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();
 }