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; }
+ }
+}