public void IsValidShouldReturnFalseIfTheSpecifiedValueIsNotIComparable()
        {
            LessThanOrEqualToValidator validator = new LessThanOrEqualToValidator(5);

            Assert.IsFalse(validator.IsValid(new Dictionary <string, object>()));
            Assert.IsFalse(validator.IsValid(new List()));
        }
        public void IsValidShouldReturnFalseIfTheSpecifiedValueIsBigger()
        {
            LessThanOrEqualToValidator validator = new LessThanOrEqualToValidator(5);

            Assert.IsFalse(validator.IsValid(6));
            Assert.IsFalse(validator.IsValid(10));
        }
        public void IsValidShouldReturnTrueIfTheSpecifiedValueIsSmallerOrEqual()
        {
            LessThanOrEqualToValidator validator = new LessThanOrEqualToValidator(-5);

            Assert.IsTrue(validator.IsValid(-6));
            Assert.IsTrue(validator.IsValid(-5));
        }
        public void IsValidShouldReturnFalseIfTheSpecifiedValueIsNotSameType()
        {
            LessThanOrEqualToValidator validator = new LessThanOrEqualToValidator(5);

            Assert.IsFalse(validator.IsValid("0"));
            Assert.IsFalse(validator.IsValid(5M));
            Assert.IsFalse(validator.IsValid(5F));
        }
        public void GetValidator()
        {
            const int valueToCompare = 10;
            LessThanOrEqualToValidationAttribute lessThanOrEqualToValidationAttribute = new LessThanOrEqualToValidationAttribute(valueToCompare);

            Assert.IsInstanceOf(typeof(LessThanOrEqualToValidator), lessThanOrEqualToValidationAttribute.GetValidator());

            LessThanOrEqualToValidator lessThanOrEqualToValidator = (LessThanOrEqualToValidator)lessThanOrEqualToValidationAttribute.GetValidator();

            Assert.AreEqual(valueToCompare, lessThanOrEqualToValidator.ValueToCompare);
        }
        public void IsValidShouldReturnTrueIfTheSpecifiedValueIsNull()
        {
            LessThanOrEqualToValidator validator = new LessThanOrEqualToValidator(5);

            Assert.IsTrue(validator.IsValid(null));
        }