Esempio n. 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.");
        }
Esempio n. 2
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.");
        }
Esempio n. 3
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.");
        }
Esempio n. 4
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.");
        }
Esempio n. 5
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.");
        }