Add unit test

This commit is contained in:
sunkaixuan
2022-12-01 02:52:36 +08:00
parent e79d8dc68c
commit 344992886a

View File

@@ -26,10 +26,51 @@ namespace OrmTest
list = Db.Queryable<UnitJsonTest>().ToList();
UValidate.Check("order3", list.First().Order.Name, "Json");
var db = Db;
var list2 = Db.Queryable<UnitJsonTest>().ToList();
db.CodeFirst.InitTables<UnitJsonArray>();
db.DbMaintenance.TruncateTable<UnitJsonArray>();
db.Insertable(new UnitJsonArray() { a = new int[] { 1, 2, 3 }, b = new string[] { "a", "b" } }).ExecuteCommand();
db.Insertable(new UnitJsonArray() { a = new int[] { 5 }, b = new string[] { "c", "d" } }).ExecuteCommand();
var isBool = db.Queryable<UnitJsonArray>().Any(it => SqlFunc.JsonArrayAny(it.a, 1));
var isBool2 = db.Queryable<UnitJsonArray>().Any(it => SqlFunc.JsonArrayAny(it.a, 4));
var isBool1 = db.Queryable<UnitJsonArray>().Any(it => SqlFunc.JsonArrayAny(it.b, "a"));
var isBool22 = db.Queryable<UnitJsonArray>().Any(it => SqlFunc.JsonArrayAny(it.b, "e"));
if (isBool == false || isBool2 == true || isBool1 == false || isBool22 == true)
{
throw new Exception("unit test");
}
db.CodeFirst.InitTables<UnitJsonTest2222>();
db.Insertable(new UnitJsonTest2222()
{
A = new List<Order>() { new Order() { Id = 1, Name = "a" } }.ToList()
}).ExecuteCommand();
var isAny = db.Queryable<UnitJsonTest2222>().Any(it => SqlFunc.JsonListObjectAny(it.A, "Name", "a"));
var isAny2 = db.Queryable<UnitJsonTest2222>().Any(it => SqlFunc.JsonListObjectAny(it.A, "Name", "b"));
var isAny21 = db.Queryable<UnitJsonTest2222>().Any(it => SqlFunc.JsonListObjectAny(it.A, "Id", 1));
var isAny22 = db.Queryable<UnitJsonTest2222>().Any(it => SqlFunc.JsonListObjectAny(it.A, "Id", 2));
if (isAny == false || isAny21 == false || isAny2 == true || isAny22 == true)
{
throw new Exception("unit test");
}
}
public class UnitJsonArray
{
[SqlSugar.SugarColumn(IsJson = true)]
public int[] a { get; set; }
[SqlSugar.SugarColumn(IsJson = true)]
public string[] b { get; set; }
}
public class UnitJsonTest2222
{
[SqlSugar.SugarColumn(IsJson = true)]
public List<Order> A { get; set; }
}
public class UnitJsonTest
{
@@ -38,4 +79,5 @@ namespace OrmTest
[SqlSugar.SugarColumn(ColumnDataType = "varchar(4000)", IsJson = true)]
public Order Order { get; set; }
}
}
}