mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Add unit test
This commit is contained in:
parent
506861145e
commit
19e4bbddaa
@ -98,6 +98,7 @@
|
|||||||
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
|
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
|
||||||
<Compile Include="Models\ViewOrder.cs" />
|
<Compile Include="Models\ViewOrder.cs" />
|
||||||
<Compile Include="UnitTest\UnitSub.cs" />
|
<Compile Include="UnitTest\UnitSub.cs" />
|
||||||
|
<Compile Include="UnitTest\UnitTestConfigQuery.cs" />
|
||||||
<Compile Include="UnitTest\UnitUpdateNavN3.cs" />
|
<Compile Include="UnitTest\UnitUpdateNavN3.cs" />
|
||||||
<Compile Include="UnitTest\UnitOneToOne12.cs" />
|
<Compile Include="UnitTest\UnitOneToOne12.cs" />
|
||||||
<Compile Include="UnitTest\Models\poetry_video_comment.cs" />
|
<Compile Include="UnitTest\Models\poetry_video_comment.cs" />
|
||||||
|
@ -31,6 +31,7 @@ namespace OrmTest
|
|||||||
}
|
}
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
|
UnitTestConfigQuery.Init();
|
||||||
UnitSub.Init();
|
UnitSub.Init();
|
||||||
UnitUpdateNavN3.Init();
|
UnitUpdateNavN3.Init();
|
||||||
UnitOneToOne12.Init();
|
UnitOneToOne12.Init();
|
||||||
|
68
Src/Asp.Net/SqlServerTest/UnitTest/UnitTestConfigQuery.cs
Normal file
68
Src/Asp.Net/SqlServerTest/UnitTest/UnitTestConfigQuery.cs
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
using SqlSugar;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace OrmTest
|
||||||
|
{
|
||||||
|
public class UnitTestConfigQuery
|
||||||
|
{
|
||||||
|
public static void Init()
|
||||||
|
{
|
||||||
|
|
||||||
|
var db = NewUnitTest.Db;
|
||||||
|
db.CodeFirst.InitTables<DataDictionary1, DataMain>();
|
||||||
|
db.DbMaintenance.TruncateTable<DataDictionary1, DataMain>();
|
||||||
|
List<DataDictionary1> datas = new List<DataDictionary1>();
|
||||||
|
datas.Add(new DataDictionary1() { Code = "1", Name = "男", Type = "sex" });
|
||||||
|
datas.Add(new DataDictionary1() { Code = "2", Name = "女", Type = "sex" });
|
||||||
|
datas.Add(new DataDictionary1() { Code = "1", Name = "南通市", Type = "city" });
|
||||||
|
datas.Add(new DataDictionary1() { Code = "2", Name = "苏州市", Type = "city" });
|
||||||
|
datas.Add(new DataDictionary1() { Code = "1", Name = "江苏省", Type = "province" });
|
||||||
|
datas.Add(new DataDictionary1() { Code = "2", Name = "湖南省", Type = "province" });
|
||||||
|
db.Insertable(datas).ExecuteCommand();//这样就能把数据插进数据库了
|
||||||
|
db.Insertable(new DataMain() { SexCode="1", Province = "2" }).ExecuteCommand();
|
||||||
|
db.Insertable(new DataMain() { SexCode = "2", Province="1" }).ExecuteCommand();
|
||||||
|
db.Insertable(new DataMain() { SexCode = "3", Province = "1" }).ExecuteCommand();
|
||||||
|
var list=db.Queryable<DataMain>()
|
||||||
|
.Includes(x => x.SexInfo)
|
||||||
|
.Includes(x => x.ProvinceInfo)
|
||||||
|
.ToList();
|
||||||
|
if (list.First().SexInfo.Name != "男" || list.First().ProvinceInfo.Name != "湖南省"||
|
||||||
|
list.Last().SexInfo!=null)
|
||||||
|
{
|
||||||
|
throw new Exception("unit error");
|
||||||
|
}
|
||||||
|
var list2 = db.Queryable<DataMain>()
|
||||||
|
.Where(x=>x.SexInfo.Name=="男")
|
||||||
|
.ToList();
|
||||||
|
if (list2.Count == 0 || list2.First().SexCode != "1")
|
||||||
|
{
|
||||||
|
throw new Exception("unit error");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[SugarTable("UnitDataDictionary1")]
|
||||||
|
public class DataDictionary1
|
||||||
|
{
|
||||||
|
public string Code { get; set; }
|
||||||
|
public string Name { get; set; }
|
||||||
|
public string Type { get; set; }
|
||||||
|
}
|
||||||
|
[SugarTable("UnitDataMain")]
|
||||||
|
public class DataMain
|
||||||
|
{
|
||||||
|
public string SexCode { get; set; }
|
||||||
|
[SqlSugar.Navigate(NavigateType.OneToOne,nameof(SexCode),nameof(DataDictionary1.Code),"type='sex'")]
|
||||||
|
public DataDictionary1 SexInfo { get; set; }
|
||||||
|
|
||||||
|
public string Province { get; set; }
|
||||||
|
[SqlSugar.Navigate(NavigateType.OneToOne, nameof(Province), nameof(DataDictionary1.Code), "type='province'")]
|
||||||
|
public DataDictionary1 ProvinceInfo { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user