mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-29 11:36:32 +08:00
60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using Util.Datas.Sql.Builders.Conditions;
|
|
using Xunit;
|
|
|
|
namespace Util.Datas.Tests.Sql.Builders.SqlServer.Conditions {
|
|
/// <summary>
|
|
/// Not In查询条件测试
|
|
/// </summary>
|
|
public class NotInConditionTest {
|
|
/// <summary>
|
|
/// 1个参数
|
|
/// </summary>
|
|
[Fact]
|
|
public void Test_1() {
|
|
var parameters = new List<string> { "b" };
|
|
var condition = new NotInCondition( "a", parameters );
|
|
Assert.Equal( "a Not In (b)", condition.GetCondition() );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 2个参数
|
|
/// </summary>
|
|
[Fact]
|
|
public void Test_2() {
|
|
var parameters = new List<string> { "b","c" };
|
|
var condition = new NotInCondition( "a", parameters );
|
|
Assert.Equal( "a Not In (b,c)", condition.GetCondition() );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 0个参数
|
|
/// </summary>
|
|
[Fact]
|
|
public void Test_3() {
|
|
var parameters = new List<string>();
|
|
var condition = new NotInCondition( "a", parameters );
|
|
Assert.Null( condition.GetCondition() );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证参数为null
|
|
/// </summary>
|
|
[Fact]
|
|
public void Test_4() {
|
|
var condition = new NotInCondition( "a", null );
|
|
Assert.Null( condition.GetCondition() );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证参数名为空
|
|
/// </summary>
|
|
[Fact]
|
|
public void Test_5() {
|
|
var parameters = new List<string> { "b", "c" };
|
|
var condition = new NotInCondition( "", parameters );
|
|
Assert.Null( condition.GetCondition() );
|
|
}
|
|
}
|
|
}
|