From 64e17cafdef6c32351e6081d4834cfc545df39a6 Mon Sep 17 00:00:00 2001
From: sunkaixuna <610262374@qq.com>
Date: Sat, 25 Dec 2021 11:48:02 +0800
Subject: [PATCH] Add unit test
---
.../SqlServerTest/SqlServerTest.csproj | 1 +
Src/Asp.Net/SqlServerTest/UnitTest/Main.cs | 1 +
.../SqlServerTest/UnitTest/UCustom01.cs | 3 --
.../SqlServerTest/UnitTest/USubquery.cs | 29 +++++++++++++++++++
4 files changed, 31 insertions(+), 3 deletions(-)
create mode 100644 Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs
diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
index d6e65c9a0..d42947445 100644
--- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
+++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj
@@ -102,6 +102,7 @@
+
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
index b876930b7..7fa771223 100644
--- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs
@@ -32,6 +32,7 @@ namespace OrmTest
public static void Init()
{
UCustom01.Init();
+ SubQueryTest();
UConfig();
DeleteTest();
Fastest2();
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs
index 4a2fe3902..dc40e4a92 100644
--- a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom01.cs
@@ -49,9 +49,6 @@ namespace OrmTest
}).ToPageList(1, 10);
- Console.WriteLine(result);
- Console.WriteLine("用例跑完");
- Console.ReadKey();
}
[SugarTable("unitUser_Test001")]
public class User_Test001
diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs b/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs
new file mode 100644
index 000000000..8f9afebcf
--- /dev/null
+++ b/Src/Asp.Net/SqlServerTest/UnitTest/USubquery.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SqlSugar;
+namespace OrmTest
+{
+ public partial class NewUnitTest
+ {
+ public static void SubQueryTest()
+ {
+ var sql= Db.Queryable().Where(it => SqlFunc.Subqueryable().Where(s => s.OrderId == it.Id).Any()).ToSql();
+ if (sql.Key != "SELECT [Id],[Name],[Price],[CreateTime],[CustomId] FROM [Order] it WHERE (EXISTS ( SELECT * FROM [OrderDetail] WHERE ( [OrderId] = [it].[Id] ) ))")
+ {
+ throw new Exception("unit error");
+ }
+
+ sql = Db.Queryable().Select(it => new
+ {
+ ItemId = SqlFunc.Subqueryable().Where(s => s.OrderId == it.Id).Select(s => s.ItemId)
+ }).ToSql();
+ if (sql.Key != "SELECT (SELECT TOP 1 [ItemId] FROM [OrderDetail] WHERE ( [OrderId] = [it].[Id] )) AS [ItemId] FROM [Order] it ")
+ {
+ throw new Exception("unit error");
+ }
+ }
+ }
+}