public void IsValidWhen_DisplayName_IsNotEmpty() { var validator = new UpdateNameValidator(); var model = new UpdateNameForm { DisplayName = "test" }; var results = validator.Validate(model); var error = results.Errors.SingleOrDefault(e => e.PropertyName == PropertyName); error.ShouldBeNull(); }
public void IsInvalidWhen_DisplayName_IsWhiteSpace() { var validator = new UpdateNameValidator(); var model = new UpdateNameForm { DisplayName = " \r" }; var results = validator.Validate(model); results.IsValid.ShouldBeFalse(); results.Errors.Count.ShouldBeInRange(1, int.MaxValue); var error = results.Errors.SingleOrDefault(e => e.PropertyName == PropertyName); error.ShouldNotBeNull(); // ReSharper disable PossibleNullReferenceException error.ErrorMessage.ShouldEqual( UpdateNameValidator.FailedBecauseDisplayNameWasEmpty); // ReSharper restore PossibleNullReferenceException }