Beispiel #1
0
        public void Constructor_SetErrorMessage()
        {
            // Arrange / Act
            var sut = new RequiredValidationRule(ERROR_MESSAGE);

            // Assert
            sut.ErrorMessage.Should().Be(ERROR_MESSAGE);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
     }
 }