mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 12:09:29 +08:00
Add unit.test
This commit is contained in:
@@ -18,33 +18,33 @@ namespace OrmTest
|
|||||||
var list = Db.Queryable<UnitJsonTest>().ToList();
|
var list = Db.Queryable<UnitJsonTest>().ToList();
|
||||||
UValidate.Check("order1", list.First().Order.Name, "Json");
|
UValidate.Check("order1", list.First().Order.Name, "Json");
|
||||||
Db.Updateable(new UnitJsonTest() { Id = 1, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand();
|
Db.Updateable(new UnitJsonTest() { Id = 1, Order = new Order { Id = 2, Name = "order2" } }).ExecuteCommand();
|
||||||
list= Db.Queryable<UnitJsonTest>().ToList();
|
list = Db.Queryable<UnitJsonTest>().ToList();
|
||||||
UValidate.Check("order2", list.First().Order.Name, "Json");
|
UValidate.Check("order2", list.First().Order.Name, "Json");
|
||||||
var list2 = Db.Queryable<UnitJsonTest>().ToList();
|
var list2 = Db.Queryable<UnitJsonTest>().ToList();
|
||||||
var x = new Order() { Name="a" };
|
var x = new Order() { Name = "a" };
|
||||||
Db.Updateable<UnitJsonTest2>()
|
Db.Updateable<UnitJsonTest2>()
|
||||||
.SetColumns(it => it.Name=="a")
|
.SetColumns(it => it.Name == "a")
|
||||||
.Where(it=>it.Id==1)
|
.Where(it => it.Id == 1)
|
||||||
.ExecuteCommand();
|
.ExecuteCommand();
|
||||||
var list3=Db.Queryable<UnitJsonTest>().Select(it => new
|
var list3 = Db.Queryable<UnitJsonTest>().Select(it => new
|
||||||
{
|
{
|
||||||
x = it
|
x = it
|
||||||
}).ToList();
|
}).ToList();
|
||||||
if (list3[0].x == null)
|
if (list3[0].x == null)
|
||||||
{
|
{
|
||||||
throw new Exception("unit error");
|
throw new Exception("unit error");
|
||||||
}
|
}
|
||||||
var db = Db;
|
var db = Db;
|
||||||
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel1));
|
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel1));
|
||||||
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel2));
|
db.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(SqlSugarSelect.TestModel2));
|
||||||
|
|
||||||
#region 加入数据
|
#region 加入数据
|
||||||
var isadd = !db.Queryable<TestModel1>().Any();
|
var isadd = !db.Queryable<TestModel1>().Any();
|
||||||
if (isadd)
|
if (isadd)
|
||||||
{
|
{
|
||||||
db.Insertable(new SqlSugarSelect.TestModel1
|
db.Insertable(new SqlSugarSelect.TestModel1
|
||||||
{
|
{
|
||||||
Ids = new Guid []{ Guid.NewGuid() },
|
Ids = new Guid[] { Guid.NewGuid() },
|
||||||
Titlt = "123"
|
Titlt = "123"
|
||||||
}).ExecuteCommand();
|
}).ExecuteCommand();
|
||||||
db.Insertable(new SqlSugarSelect.TestModel2
|
db.Insertable(new SqlSugarSelect.TestModel2
|
||||||
@@ -60,9 +60,23 @@ namespace OrmTest
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
db.CodeFirst.SetStringDefaultLength(2000).InitTables<UnitJsonTestadsga1>();
|
db.CodeFirst.SetStringDefaultLength(2000).InitTables<UnitJsonTestadsga1>();
|
||||||
db.Insertable(new UnitJsonTestadsga1() { os = new List<Order>()}).ExecuteCommand();
|
db.Insertable(new UnitJsonTestadsga1() { os = new List<Order>() }).ExecuteCommand();
|
||||||
db.Insertable(new UnitJsonTestadsga1() { os = new List<Order>() { new Order() { CreateTime=DateTime.Now} } }).ExecuteCommand();
|
db.Insertable(new UnitJsonTestadsga1() { os = new List<Order>() { new Order() { CreateTime = DateTime.Now } } }).ExecuteCommand();
|
||||||
var list10= db.Queryable<UnitJsonTestadsga1>().Select(it => new { it }).ToList();
|
var list10 = db.Queryable<UnitJsonTestadsga1>().Select(it => new { it }).ToList();
|
||||||
|
|
||||||
|
var jsonDb = Db;
|
||||||
|
jsonDb.CurrentConnectionConfig.ConfigureExternalServices = new SqlSugar.ConfigureExternalServices()
|
||||||
|
{
|
||||||
|
EntityService = (c, p) =>
|
||||||
|
{
|
||||||
|
p.IsJson = true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var list11 = jsonDb.Queryable<UNITJSONTESTADSGA1>().Select(it => new { it }).ToList();
|
||||||
|
if (list11.FirstOrDefault().it.os == null)
|
||||||
|
{
|
||||||
|
throw new Exception("unit test");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public class UnitJsonTestadsga1
|
public class UnitJsonTestadsga1
|
||||||
@@ -70,6 +84,11 @@ namespace OrmTest
|
|||||||
[SqlSugar.SugarColumn(Length =2000,IsJson =true)]
|
[SqlSugar.SugarColumn(Length =2000,IsJson =true)]
|
||||||
public List<Order> os{get;set;}
|
public List<Order> os{get;set;}
|
||||||
}
|
}
|
||||||
|
public class UNITJSONTESTADSGA1
|
||||||
|
{
|
||||||
|
[SqlSugar.SugarColumn(Length = 2000)]
|
||||||
|
public List<Order> os { get; set; }
|
||||||
|
}
|
||||||
public class UnitJsonTest2
|
public class UnitJsonTest2
|
||||||
{
|
{
|
||||||
[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
[SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||||
|
Reference in New Issue
Block a user