public void Constructor_SetErrorMessage() { // Arrange / Act var sut = new RequiredValidationRule(ERROR_MESSAGE); // Assert sut.ErrorMessage.Should().Be(ERROR_MESSAGE); }
public void Should_not_validate_when_input_is_null() { String value = null; var validationRule = new RequiredValidationRule(); var result = validationRule.Validate(value, null); Assert.IsFalse(result.IsValid); Assert.IsNotNull(result.ErrorContent); }
public void Should_validate_only_when_input_has_been_specified() { var value = "entered input"; var validationRule = new RequiredValidationRule(); var result = validationRule.Validate(value, null); Assert.IsTrue(result.IsValid); }
public void Validate_WithNonNullEmptyValue(string value) { // Arrange var sut = new RequiredValidationRule(ERROR_MESSAGE, false); // Act var result = sut.Validate(value); // Assert result.Should().BeTrue(); }
string IDataErrorInfo.this[string columnName] { get { if (!allowValidation) { return(null); } string firstNameProp = BindableBase.GetPropertyName(() => FirstName); string lastNameProp = BindableBase.GetPropertyName(() => LastName); string emailProp = BindableBase.GetPropertyName(() => Email); string passwordProp = BindableBase.GetPropertyName(() => Password); string confirmPasswordProp = BindableBase.GetPropertyName(() => ConfirmPassword); string birthdayProp = BindableBase.GetPropertyName(() => Birthday); string genderProp = BindableBase.GetPropertyName(() => Gender); if (columnName == firstNameProp) { return(RequiredValidationRule.GetErrorMessage(firstNameProp, FirstName)); } else if (columnName == lastNameProp) { return(RequiredValidationRule.GetErrorMessage(lastNameProp, LastName)); } else if (columnName == emailProp) { return(RequiredValidationRule.GetErrorMessage(emailProp, Email)); } else if (columnName == passwordProp) { return(RequiredValidationRule.GetErrorMessage(passwordProp, Password)); } else if (columnName == confirmPasswordProp) { if (!string.IsNullOrEmpty(Password) && Password != ConfirmPassword) { return("These passwords do not match. Please try again."); } } else if (columnName == birthdayProp) { return(RequiredValidationRule.GetErrorMessage(birthdayProp, Birthday)); } else if (columnName == genderProp) { return(RequiredValidationRule.GetErrorMessage(genderProp, Gender, -1)); } return(null); } }