Add unit test

This commit is contained in:
sunkaixuan
2022-12-03 21:59:06 +08:00
parent 5ad86fe049
commit 87dc1e2dec

View File

@@ -34,6 +34,34 @@ namespace OrmTest
TestJoin(db); TestJoin(db);
TestJoin2(db); TestJoin2(db);
TestJoin3(db); TestJoin3(db);
TestJoin4(db);
}
private static void TestJoin4(SqlSugarClient db)
{
var test1 = db.Queryable<Order>()
.LeftJoin<Custom>((o, c) => c.Id == o.CustomId)
.Select((o, c) => new myDTO5
{
OrderName = o.Name,
disCount = SqlFunc.Subqueryable<Custom>().Where(d => d.Name == c.Name).ToList()
},
true)
.ToList();
if (test1.Any(z => z.disCount.Any(y => y.Id != z.CustomId)))
{
throw new Exception("unit error");
}
var test2= db.Queryable<Order>()
.Select(o => new myDTO5
{
disCount = SqlFunc.Subqueryable<Custom>().Where(d => d.Id == o.CustomId).ToList()
},
true)
.ToList();
if (test2.Any(z => z.disCount.Any(y => y.Id != z.CustomId))||test2.Any(z=>z.Id==0))
{
throw new Exception("unit error");
}
} }
private static void TestJoin3(SqlSugarClient db) private static void TestJoin3(SqlSugarClient db)
{ {
@@ -290,6 +318,15 @@ namespace OrmTest
} }
} }
internal class myDTO5
{
public int CustomId { get; set; }
public int OrderId { get; set; }
public string OrderName { get; set; }
public List<Custom> disCount { get; set; }
public int Id { get; internal set; }
}
internal class myDTO4 internal class myDTO4
{ {
public int CustomId { get; set; } public int CustomId { get; set; }