public void RubberStamp_Conditions_LengthLessOrEqualThanCondition_SetMessage_Test()
        {
            var condition = new LengthLessOrEqualThanCondition <TestClass, string>(p => p.Name, 5)
                            .SetMessage("Error message");

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

            Assert.IsTrue(condition.IsValid(new TestClass {
                Name = "cde"
            }));
        }
        public void RubberStamp_Conditions_LengthLessOrEqualThanCondition_String_Greater_Test()
        {
            var condition = new LengthLessOrEqualThanCondition <TestClass, string>(p => p.Name, 2);

            Assert.IsFalse(condition.IsValid(new TestClass {
                Name = "cdf"
            }));
        }
        public void RubberStamp_Conditions_LengthLessOrEqualThanCondition_String_Message_Test()
        {
            var condition = new LengthLessOrEqualThanCondition <TestClass, string>(p => p.Name, 5);

            Assert.AreEqual("The Property Name max length should be 5", condition.Message);
        }