public void RubberStamp_Conditions_LessOrEqualThanCondition_SetMessage_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, string>(p => p.Name, "TEST")
                            .SetMessage("Error message");

            Assert.AreEqual("Error message", condition.Message);
        }
        public void RubberStamp_Conditions_LessOrEqualThanCondition_String_Equal_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, string>(p => p.Name, "cde");

            Assert.IsTrue(condition.IsValid(new TestClass {
                Name = "cde"
            }));
        }
        public void RubberStamp_Conditions_LessOrEqualThanCondition_Int_Lower_Invalid_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, int>(p => p.Index, 3);

            Assert.IsTrue(condition.IsValid(new TestClass {
                Index = 2
            }));
        }
        public void RubberStamp_Conditions_LessOrEqualThanCondition_Int_Greater_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, int>(p => p.Index, 3);

            Assert.IsFalse(condition.IsValid(new TestClass {
                Index = 4
            }));
        }
        public void RubberStamp_Conditions_LessOrEqualThanCondition_String_Message_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, string>(p => p.Name, "TEST");

            Assert.AreEqual("The Property Name has to be less than or equal to TEST", condition.Message);
        }
        public void RubberStamp_Conditions_LessOrEqualThanCondition_Int_Message_Test()
        {
            var condition = new LessOrEqualThanCondition <TestClass, int>(p => p.Index, 3);

            Assert.AreEqual("The Property Index has to be less than or equal to 3", condition.Message);
        }