示例#1
0
        public void RubberStamp_Conditions_IsNotNullCondition_SetMessage_Test()
        {
            var condition = new IsNotNullCondition <TestClass, string>(t => t.Name)
                            .SetMessage("Error message");

            Assert.AreEqual("Error message", condition.Message);
        }
示例#2
0
        public void RubberStamp_Conditions_IsNotNullCondition_String_NotNull_Test()
        {
            var condition = new IsNotNullCondition <TestClass, string>(t => t.Name);

            Assert.IsTrue(condition.IsValid(new TestClass {
                Name = "cde"
            }));
        }
示例#3
0
    public void ToStringTest()
    {
        var operand = new FakeToStringCondition("Campo");

        var sut    = new IsNotNullCondition(operand);
        var actual = sut.ToString();

        actual.Should().Be("Campo Is Not Null");
    }
示例#4
0
        public void RubberStamp_Conditions_IsNotNullCondition_NotNullableType_Null_Test()
        {
            int index = 1;

            var condition = new IsNotNullCondition <TestClass, int>(t => t.Index);

            Assert.IsTrue(condition.IsValid(new TestClass {
                Index = index
            }));
        }
示例#5
0
    public void Evaluate(object operandValue, bool expectedResult)
    {
        var variables = A.Dummy <IVariableDictionary>();

        var operand = A.Fake <IConditionKeyword>(i => i.Strict());

        A.CallTo(() => operand.Evaluate(variables)).Returns(operandValue);

        var sut    = new IsNotNullCondition(operand);
        var actual = sut.Evaluate(variables);

        actual.Should().Be(expectedResult);
    }
示例#6
0
        /// <summary>
        /// IS NOT NULL条件解析
        /// </summary>
        /// <param name="condition">需要解析的条件对象</param>
        /// <returns>返回解析后的条件字符串</returns>
        protected override string IsNotNullParse(IsNotNullCondition condition)
        {
            StringBuilder conditionStr = new StringBuilder(" ");
            string        queryColName = condition.SearchColumn.CurrentSearcher.TableName + "." + condition.SearchColumn.ColumnName;

            if (string.IsNullOrEmpty(condition.SearchColumn.ConditionString))
            {
                conditionStr.Append(queryColName);
            }
            else
            {
                conditionStr.Append(condition.SearchColumn.ConditionString.Replace(SQLPlaceholder.ColName, queryColName));
            }

            conditionStr.Append(" IS NOT NULL ");

            return(conditionStr.ToString());
        }
示例#7
0
 /// <summary>
 /// 非空条件
 /// </summary>
 /// <param name="column">查询字段对象</param>
 /// <returns>返回非空条件对象</returns>
 public static IsNotNullCondition IsNotNull(SearchColumn column)
 {
     IsNotNullCondition cond = new IsNotNullCondition(column);
     return cond;
 }
示例#8
0
 /// <summary>
 /// 非空条件
 /// </summary>
 /// <param name="relation">条件关系</param>
 /// <returns>返回非空条件对象</returns>
 public static IsNotNullCondition IsNotNull(ConditionRelation relation)
 {
     IsNotNullCondition cond = new IsNotNullCondition(relation);
     return cond;
 }
示例#9
0
 /// <summary>
 /// 非空条件
 /// </summary>
 /// <returns>返回非空条件对象</returns>
 public static IsNotNullCondition IsNotNull()
 {
     IsNotNullCondition cond = new IsNotNullCondition();
     return cond;
 }
示例#10
0
        public void RubberStamp_Conditions_IsNotNullCondition_Message_Test()
        {
            var condition = new IsNotNullCondition <TestClass, string>(t => t.Name);

            Assert.AreEqual("The Property Name is not allowed to be null", condition.Message);
        }
示例#11
0
        /// <summary>
        /// 非空条件
        /// </summary>
        /// <param name="relation">条件关系</param>
        /// <returns>返回非空条件对象</returns>
        public static IsNotNullCondition IsNotNull(ConditionRelation relation)
        {
            IsNotNullCondition cond = new IsNotNullCondition(relation);

            return(cond);
        }
示例#12
0
        public void Test_2()
        {
            var condition = new IsNotNullCondition("");

            Assert.Null(condition.GetCondition());
        }
示例#13
0
        /// <summary>
        /// 非空条件
        /// </summary>
        /// <param name="relation">条件关系</param>
        /// <param name="column">查询字段对象</param>
        /// <returns>返回非空条件对象</returns>
        public static IsNotNullCondition IsNotNull(ConditionRelation relation, SearchColumn column)
        {
            IsNotNullCondition cond = new IsNotNullCondition(relation, column);

            return(cond);
        }
示例#14
0
        /// <summary>
        /// 非空条件
        /// </summary>
        /// <param name="column">查询字段对象</param>
        /// <returns>返回非空条件对象</returns>
        public static IsNotNullCondition IsNotNull(SearchColumn column)
        {
            IsNotNullCondition cond = new IsNotNullCondition(column);

            return(cond);
        }
示例#15
0
 /// <summary>
 /// 非空条件
 /// </summary>
 /// <param name="relation">条件关系</param>
 /// <param name="column">查询字段对象</param>
 /// <returns>返回非空条件对象</returns>
 public static IsNotNullCondition IsNotNull(ConditionRelation relation, SearchColumn column)
 {
     IsNotNullCondition cond = new IsNotNullCondition(relation, column);
     return cond;
 }
示例#16
0
        public void Test_1()
        {
            var condition = new IsNotNullCondition("Email");

            Assert.Equal("Email Is Not Null", condition.GetCondition());
        }
示例#17
0
        public void RubberStamp_Conditions_IsNotNullCondition_String_Argument_Null_Test()
        {
            var condition = new IsNotNullCondition <TestClass, string>(t => t.Name);

            Assert.Throws <ArgumentNullException>(() => condition.IsValid(null));
        }
示例#18
0
        /// <summary>
        /// IS NOT NULL条件解析
        /// </summary>
        /// <param name="condition">需要解析的条件对象</param>
        /// <returns>返回解析后的条件字符串</returns>
        protected override string IsNotNullParse(IsNotNullCondition condition)
        {
            StringBuilder conditionStr = new StringBuilder(" ");
            string queryColName = condition.SearchColumn.CurrentSearcher.TableName + "." + condition.SearchColumn.ColumnName;

            if (string.IsNullOrEmpty(condition.SearchColumn.ConditionString))
            {
                conditionStr.Append(queryColName);
            }
            else
            {
                conditionStr.Append(condition.SearchColumn.ConditionString.Replace(SQLPlaceholder.ColName, queryColName));
            }

            conditionStr.Append(" IS NOT NULL ");

            return conditionStr.ToString();
        }
示例#19
0
        /// <summary>
        /// 非空条件
        /// </summary>
        /// <returns>返回非空条件对象</returns>
        public static IsNotNullCondition IsNotNull()
        {
            IsNotNullCondition cond = new IsNotNullCondition();

            return(cond);
        }