diff --git a/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs index ee36bb0ba..65cc91bf4 100644 --- a/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs +++ b/Src/Asp.NetCore2/SqliteTest/UserTestCases/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest } public static void Init() { + UnitAsyncToken.Init(); UnitSplitadfa.Init(); UnitWeek.Init(); Unitafadsa.Init(); diff --git a/Src/Asp.NetCore2/SqliteTest/UserTestCases/UnitAsyncToken.cs b/Src/Asp.NetCore2/SqliteTest/UserTestCases/UnitAsyncToken.cs new file mode 100644 index 000000000..14f6f5f1b --- /dev/null +++ b/Src/Asp.NetCore2/SqliteTest/UserTestCases/UnitAsyncToken.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UnitAsyncToken + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + if (db.Queryable().Count() < 10) + { + for(int i = 0; i < 10; i++) + { + db.Insertable(new Order() { Name = "a" + i , CreateTime=DateTime.Now }).ExecuteCommand(); + } + } + + var x0 = db.Queryable().Take(10).ToList(); + + var x1 = db.Queryable().Take(10).ToListAsync().GetAwaiter().GetResult(); + + var x2 = db.Queryable().Take(10).ToListAsync(new System.Threading.CancellationToken()).GetAwaiter().GetResult(); + + var r1 = db.Utilities.SerializeObject(x0); + var r2 = db.Utilities.SerializeObject(x1); + var r3 = db.Utilities.SerializeObject(x2); + if (r1 !=r2 || r1!=r3) + { + throw new Exception("UnitAsyncToken"); + } + } + } +}