update ForUpdate tests

This commit is contained in:
28810
2019-12-14 12:21:55 +08:00
parent 97c1a31a67
commit f162520202
14 changed files with 186 additions and 0 deletions

View File

@ -1530,6 +1530,10 @@ namespace FreeSql.Tests.Odbc.Dameng
public void ForUpdate()
{
var orm = g.dameng;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");

View File

@ -1341,6 +1341,10 @@ namespace FreeSql.Tests.Odbc.Default
public void ForUpdate()
{
var orm = g.odbc;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");

View File

@ -1614,6 +1614,10 @@ namespace FreeSql.Tests.Odbc.MySql
public void ForUpdate()
{
var orm = g.mysql;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");

View File

@ -1530,6 +1530,10 @@ namespace FreeSql.Tests.Odbc.Oracle
public void ForUpdate()
{
var orm = g.oracle;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");

View File

@ -1586,6 +1586,10 @@ namespace FreeSql.Tests.Odbc.PostgreSQL
public void ForUpdate()
{
var orm = g.pgsql;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");

View File

@ -1480,6 +1480,10 @@ namespace FreeSql.Tests.Odbc.SqlServer
public void ForUpdate()
{
var orm = g.sqlserver;
Assert.Equal("安全起见,请务必在事务开启之后,再使用 ForUpdate",
Assert.Throws<Exception>(() => orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToList())?.Message);
orm.Transaction(() =>
{
var sql = orm.Select<ToUpd1Pk>().ForUpdate().Limit(1).ToSql().Replace("\r\n", "");