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."); }
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."); }
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."); }
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."); }
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."); }