Beispiel #1
0
        public void IsValidReturnsFalseWhenGivenNullObject()
        {
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, int>
                                                              (f => f.Integer, "Int", 0, 5);

            bool isValid = rule.IsValid(null);

            Assert.IsFalse(isValid, "IsValid returned true for null object.");
        }
Beispiel #2
0
        public void GetErrorMessageReturnsMessageForNonNullObject()
        {
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, int>
                                                              (f => f.Integer, "Int", 0, 0);

            string errorMessage = rule.GetErrorMessage(new FakeObjectToValidate());

            Assert.IsNotNull(errorMessage);
            Assert.IsNotEmpty(errorMessage);
        }
Beispiel #3
0
        public void IsValidReturnsFalseWhenGivenNumberGreaterThanMaximumNumber()
        {
            const int maximumNumber = 5;
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, int>
                                                              (f => f.Integer, "Int", 0, maximumNumber);

            bool isValid = rule.IsValid(new FakeObjectToValidate {
                Integer = maximumNumber + 1
            });

            Assert.IsFalse(isValid, "IsValid returned true for number greater than maximum number.");
        }
Beispiel #4
0
        public void IsValidReturnsTrueWhenGivenNumberMatchesMaximumNumber()
        {
            const int maximumNumber = 5;
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, int>
                                                              (f => f.Integer, "Int", 0, maximumNumber);

            bool isValid = rule.IsValid(new FakeObjectToValidate {
                Integer = maximumNumber
            });

            Assert.IsTrue(isValid, "IsValid returned false for number matching maximum number.");
        }
Beispiel #5
0
        public void IsValidReturnsFalseWhenGivenNumberIsLessThanMinimumNumber()
        {
            const int minimumNumber = 1;
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, decimal>
                                                              (f => f.Decimal, "Decimal", minimumNumber, 5m);

            bool isValid = rule.IsValid(new FakeObjectToValidate {
                Decimal = minimumNumber - 1
            });

            Assert.IsFalse(isValid, "IsValid returned true for number less than minimum number.");
        }
Beispiel #6
0
        public void IsValidReturnsTrueWhenGivenNumberMatchesMinimumNumber()
        {
            const int minimumNumber = 0;
            IValidationRule <FakeObjectToValidate> rule = new NumberMustBeInRangeRule <FakeObjectToValidate, long>
                                                              (f => f.Long, "Long", minimumNumber, 5);

            bool isValid = rule.IsValid(new FakeObjectToValidate {
                Integer = minimumNumber
            });

            Assert.IsTrue(isValid, "IsValid returned false for number matching minimum number.");
        }