From c39a7d7cd57e6dfa89bb0269d9dca8d563c53415 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 4 Oct 2023 20:49:45 +0800 Subject: [PATCH] Add unit test --- Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs | 1 + .../SqliteTest/UnitTest/UnitBulkMerge.cs | 77 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkMerge.cs diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs index 9fd8de771..e9c43efbd 100644 --- a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitBulkMerge.Init(); UnitBizDelete.Init(); UnitBulkCopyUpdateaasfa.Init(); UnitSubToList.Init(); diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkMerge.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkMerge.cs new file mode 100644 index 000000000..53657952b --- /dev/null +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitBulkMerge.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using OrmTest; + +namespace OrmTest +{ + internal class UnitBulkMerge + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + var count = db.Fastest() + .BulkMerge(new List() { new UnitaafdsTest() { Id=Guid.NewGuid() + , CreateTime=DateTime.Now, Name="a"} }); + var list = db.Queryable().ToList(); + if (list[0].Name != "a") { throw new Exception("unit error"); } + list[0].Name = "j"; + var count2 = db.Fastest() + .BulkMerge(list); + var list2 = db.Queryable().ToList(); + if (list2[0].Name != "j" || count2 != 1) { throw new Exception("unit error"); } + list2.Add(new UnitaafdsTest() + { + Id = Guid.NewGuid(), + CreateTime = DateTime.Now, + Name = "a" + }); + list2.Add(new UnitaafdsTest() + { + Id = Guid.NewGuid(), + CreateTime = DateTime.Now, + Name = "a" + }); + db.Fastest() + .BulkMerge(list2); + var count3 = db.Queryable() + .Count(); + if (count3 != 3) + { + throw new Exception("unit error"); + } + for (int i = 0; i < 1000; i++) + { + db.Fastest() + .BulkMerge(list); + } + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + List addItems = new List(); + addItems.Add(new Unitfadfayy() { CreateTime = DateTime.Now, Name = "a" }); + db.Fastest().BulkMerge(addItems); + var list3=db.Queryable().ToList(); + list3.First().Name = "j"; + db.Fastest().BulkMerge(list3); + var list4 = db.Queryable().ToList(); + } + } + public class Unitfadfayy + { + + [SqlSugar.SugarColumn(IsPrimaryKey = true,IsIdentity =true)] + public int Id { get; set; } + public string Name { get; set; } + public DateTime CreateTime { get; set; } + } + public class UnitaafdsTest + { + [SqlSugar.SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } + public string Name { get; set; } + public DateTime CreateTime { get; set; } + } +}