Add unit test

This commit is contained in:
sunkaixuan 2022-08-15 18:58:15 +08:00
parent bad86d20fc
commit df443a8a20
3 changed files with 64 additions and 1 deletions

View File

@ -97,6 +97,7 @@
<Compile Include="Models\OrderItem.cs" />
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
<Compile Include="Models\ViewOrder.cs" />
<Compile Include="UnitTest\UnitEnum22.cs" />
<Compile Include="UnitTest\UCustom025.cs" />
<Compile Include="UnitTest\Models\ImsBillDtl.cs" />
<Compile Include="UnitTest\Models\ImsBillDtlStk.cs" />

View File

@ -31,7 +31,7 @@ namespace OrmTest
}
public static void Init()
{
UnitEnum22.Init();
UCustom025.Init();
UnitTestConfigQuery.Init();
UnitSub.Init();

View File

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SqlSugar;
namespace OrmTest
{
public class UnitEnum22
{
public static void Init()
{
var _db = NewUnitTest.Db;
_db.CodeFirst.InitTables<TestTbl>();
TestTbl updateTestTbl = new TestTbl()
{
Name = DateTime.Now.Ticks.ToString(),
Status=Status.B
};
var success = _db.Updateable(updateTestTbl)
.IgnoreColumns(ignoreAllNullColumns: true, ignoreAllDefaultValue: true)
.Where(x => x.Id == 1)
.ToSql ();
if (!success.Key.Contains("status")) { throw new Exception("unit error"); }
updateTestTbl.Status = Status.A;
var success2 = _db.Updateable(updateTestTbl)
.IgnoreColumns(ignoreAllNullColumns: true, ignoreAllDefaultValue: true)
.Where(x => x.Id == 1)
.ToSql();
if (success2.Key.Contains("status")) { throw new Exception("unit error"); }
//Assert.NotNull(testTbl);
//Assert.Equal(flag, testTbl.Flag);
//Assert.Equal(status, testTbl.Status);
}
public enum Status
{
A = 0,
B = 1
}
[SugarTable("test_tbl")]
public sealed class TestTbl
{
[SugarColumn(ColumnName = "id", IsPrimaryKey = true, IsIdentity = true)]
public int Id { get; set; }
[SugarColumn(ColumnName = "name")]
public string Name { get; set; }
[SugarColumn(ColumnName = "flag")]
public int Flag { get; set; }
[SugarColumn(ColumnName = "status")]
public Status Status { get; set; }
}
}
}