public void When_the_text_length_is_smaller_the_validator_should_fail() { string text = "test"; var validator = new ExactLengthValidator(10); var result = validator.Validate(new PropertyValidatorContext(null, new object(), x => text)); result.IsValid().ShouldBeFalse(); }
public void When_the_validator_fails_the_error_message_should_be_set() { var validator = new ExactLengthValidator(2); var result = validator.Validate(new PropertyValidatorContext("Forename", null, x => "Gire and gimble in the wabe")); result.Single().ErrorMessage.ShouldEqual("'Forename' must be 2 characters in length. You entered 27 characters."); }
public void When_the_text_is_an_exact_length_the_validator_should_pass() { string text = "test"; var validator = new ExactLengthValidator(4); var result = validator.Validate(new PropertyValidatorContext(null, new object(), x => text)); result.IsValid().ShouldBeTrue(); }