From 9d28dab42df341ae59c751b4a58293059b6c1696 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 30 Aug 2022 01:42:16 +0800 Subject: [PATCH] Add unit test --- .../SqlServerTest/SqlServerTest.csproj | 1 + Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 + Src/Asp.Net/SqlServerTest/UnitTest/UTran2.cs | 63 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/UTran2.cs diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 8f8a42958..c0bb5c58f 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -196,6 +196,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index 5ea60b0c0..76c197dee 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UTran2.Init(); UnitUpdateSubQuery.Init(); UnitManyToManyDeleteNav.Init(); UnitTestReturnPkList.Init(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UTran2.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UTran2.cs new file mode 100644 index 000000000..39631c6f3 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UTran2.cs @@ -0,0 +1,63 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class UTran2 + { + public static void Init() + { + + SqlSugarScope db = new SqlSugarScope(new List() + { + new ConnectionConfig(){ ConfigId="1", DbType=DbType.SqlServer, ConnectionString=Config.ConnectionString,InitKeyType=InitKeyType.Attribute,IsAutoCloseConnection=true }, + new ConnectionConfig(){ ConfigId="2", DbType=DbType.SqlServer, ConnectionString=Config.ConnectionString2 ,InitKeyType=InitKeyType.Attribute ,IsAutoCloseConnection=true} + }); + var count = 0; + var insertCount = 0; + try + { + db.BeginTran(); + count=db.GetConnection(1).Queryable().Count(); + db.GetConnection(1).Insertable(new Order() { Name = "a", Price = 1, CreateTime = DateTime.Now, CustomId = 1 }).ExecuteCommand(); + insertCount = db.GetConnection(1).Queryable().Count(); + db.GetConnection(2).Insertable(new ORDER() { Name = "a", Price = 1, CreateTime = DateTime.Now, CustomId = 1 }).ExecuteCommand(); + + db.CommitTran(); + } + catch (Exception ex) + { + db.RollbackTran(); + } + var currCount = db.GetConnection(1).Queryable().Count(); + if (count != currCount) + { + throw new Exception("unit error"); + } + if (insertCount == count) + { + throw new Exception("unit error"); + } + } + } + public class ORDER + { + [SugarColumn(IsPrimaryKey = true)] + public int Id { get; set; } + /// + /// 姓名 + /// + public string Name { get; set; } + public decimal Price { get; set; } + [SugarColumn(IsNullable = true)] + public DateTime CreateTime { get; set; } + [SugarColumn(IsNullable = true)] + public int CustomId { get; set; } + [SugarColumn(IsIgnore = true)] + public List Items { get; set; } + } +}