Add unit test

This commit is contained in:
sunkaixuan
2023-03-12 17:36:14 +08:00
parent e9af97b808
commit e46aa97f5d

View File

@@ -351,6 +351,7 @@ namespace OrmTest
}) })
.ToList(); .ToList();
if (test1.First().disCount.Count != test1.Count) if (test1.First().disCount.Count != test1.Count)
{ {
throw new Exception("unit error"); throw new Exception("unit error");
@@ -392,6 +393,51 @@ namespace OrmTest
throw new Exception("unit error"); throw new Exception("unit error");
} }
var test5 = db.Queryable<Order>().Select(it => new myDTO
{
Id = it.Id,
data = SqlFunc.Subqueryable<Order>().Where(s => s.Id == it.Id + 1).First()
})
.ToList();
if (test5.First().Id!= test5.First().data.Id-1)
{
throw new Exception("unit error");
}
var test6 = db.Queryable<Order>().Select(it => new myDTO
{
Id = it.Id,
data2 = SqlFunc.Subqueryable<Custom>().First()
})
.ToList();
var test7 = db.Queryable<Order>().Select(it => new myDTO
{
Id = it.Id,
data2 = SqlFunc.Subqueryable<Custom>().First(s=>new Custom() { Name=s.Name })
})
.ToList();
var test8 = db.Queryable<Order>().Select(it => new myDTO
{
Id = it.Id,
data2 = SqlFunc.Subqueryable<Order>().Where(s => s.Id == it.Id + 1).First(s=>new Custom() { Id=s.Id, Name = s.Name })
})
.ToList();
var test9= db.Queryable<Order>().Select(it => new
{
Id = it.Id,
data2 = SqlFunc.Subqueryable<Order>().Where(s => s.Id == it.Id + 1).First(s => new Custom() { Id = s.Id, Name = s.Name })
})
.ToList();
var test10 = db.Queryable<Order>().Select(it => new
{
Id = it.Id,
data2 = SqlFunc.Subqueryable<Order>().First(s => new Custom() { Id = s.Id, Name = s.Name })
})
.ToList();
} }
internal class myDTO internal class myDTO
@@ -399,6 +445,8 @@ namespace OrmTest
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } public string Name { get; set; }
public List<Order> disCount { get; set; } public List<Order> disCount { get; set; }
public Order data{ get; set; }
public Custom data2 { get; set; }
} }
internal class myDTO2 internal class myDTO2
{ {