Files

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() );
}
}
}