public void IsValid_WhenString_IsNull() { var command = new FakeStringLengthCommand { StringProperty = null }; var validator = new FakeStringMaxLengthValidator(5); var result = validator.Validate(command); result.IsValid.ShouldBeTrue(); Func <ValidationFailure, bool> maxLengthError = x => x.PropertyName == command.PropertyName(y => y.StringProperty); result.Errors.Any(maxLengthError).ShouldBeFalse(); validator.ShouldNotHaveValidationErrorFor(x => x.StringProperty, command.StringProperty); }
public void IsValid_WhenStringLength_IsLessThanMaxLength() { var command = new FakeStringLengthCommand { StringProperty = Guid.NewGuid().ToString() }; var validator = new FakeStringMaxLengthValidator(command.StringProperty.Length + 1); var result = validator.Validate(command); result.IsValid.ShouldBeTrue(); Func <ValidationFailure, bool> maxLengthError = x => x.PropertyName == command.PropertyName(y => y.StringProperty); result.Errors.Any(maxLengthError).ShouldBeFalse(); validator.ShouldNotHaveValidationErrorFor(x => x.StringProperty, command.StringProperty); }