public static void TestValidateObjectNotThrowIfvalidateAllPropertiesFalse() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Validator.ValidateObject(objectToBeValidated, validationContext, false); }
public static void ValidateObject_succeeds_if_validateAllProperties_is_true_and_all_attributes_are_valid() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Validator.ValidateObject(objectToBeValidated, validationContext, true); }
public static void TestTryValidateObjectSuccessEvenWithOtherErrors() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, null, false)); var validationResults = new List<ValidationResult>(); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, false)); Assert.Equal(0, validationResults.Count); }
public static void TestValidateObjectThrowsIfRequiredTestFails() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null }; var validationContext = new ValidationContext(objectToBeValidated); var exception = Assert.Throws <ValidationException>( () => Validator.ValidateObject(objectToBeValidated, validationContext, true)); Assert.IsType <RequiredAttribute>(exception.ValidationAttribute); // cannot check error message - not defined on ret builds Assert.Null(exception.Value); }
public static void ValidateObject_throws_ValidationException_if_errors() { var objectToBeValidated = new ToBeValidated() { PropertyToBeTested = "Invalid Value", PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); var exception = Assert.Throws <ValidationException>( () => Validator.ValidateObject(objectToBeValidated, validationContext, true)); Assert.IsType <ValidValueStringPropertyAttribute>(exception.ValidationAttribute); Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", exception.ValidationResult.ErrorMessage); Assert.Equal("Invalid Value", exception.Value); }
public static void TryValidateObject_returns_false_if_errors() { var objectToBeValidated = new ToBeValidated() { PropertyToBeTested = "Invalid Value", PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List<ValidationResult>(); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(1, validationResults.Count); Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", validationResults[0].ErrorMessage); }
public static void TryValidateObject_returns_true_if_validateAllProperties_is_true_and_all_attributes_are_valid() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List <ValidationResult>(); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(0, validationResults.Count); }
public static void TestTryValidateObjectSuccessEvenWithOtherErrors() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, null, false)); var validationResults = new List <ValidationResult>(); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, false)); Assert.Equal(0, validationResults.Count); }
public static void TryValidateObject_returns_false_if_validateAllProperties_is_true_and_Required_test_fails() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null }; var validationContext = new ValidationContext(objectToBeValidated); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List <ValidationResult>(); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(1, validationResults.Count); // cannot check error message - not defined on ret builds }
public static void TryValidateObject_returns_false_if_errors() { var objectToBeValidated = new ToBeValidated() { PropertyToBeTested = "Invalid Value", PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List <ValidationResult>(); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(1, validationResults.Count); Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", validationResults[0].ErrorMessage); }
public static void TryValidateObject_returns_false_if_validateAllProperties_is_true_and_Required_test_fails() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null }; var validationContext = new ValidationContext(objectToBeValidated); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List<ValidationResult>(); Assert.False( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(1, validationResults.Count); // cannot check error message - not defined on ret builds }
public static void ValidateObject_succeeds_if_validateAllProperties_is_true_and_all_attributes_are_valid() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); AssertEx.DoesNotThrow( () => Validator.ValidateObject(objectToBeValidated, validationContext, true)); }
public static void TestValidateObjectThrowsIfRequiredTestFails() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null }; var validationContext = new ValidationContext(objectToBeValidated); var exception = Assert.Throws<ValidationException>( () => Validator.ValidateObject(objectToBeValidated, validationContext, true)); AssertEx.IsType<RequiredAttribute>(exception.ValidationAttribute); // cannot check error message - not defined on ret builds Assert.Null(exception.Value); }
public static void TestValidateObjectNotThrowIfvalidateAllPropertiesFalse() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" }; var validationContext = new ValidationContext(objectToBeValidated); AssertEx.DoesNotThrow( () => Validator.ValidateObject(objectToBeValidated, validationContext, false)); }
public static void ValidateObject_throws_ValidationException_if_errors() { var objectToBeValidated = new ToBeValidated() { PropertyToBeTested = "Invalid Value", PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); var exception = Assert.Throws<ValidationException>( () => Validator.ValidateObject(objectToBeValidated, validationContext, true)); AssertEx.IsType<ValidValueStringPropertyAttribute>(exception.ValidationAttribute); Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", exception.ValidationResult.ErrorMessage); Assert.Equal("Invalid Value", exception.Value); }
public static void TryValidateObject_returns_true_if_validateAllProperties_is_true_and_all_attributes_are_valid() { var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" }; var validationContext = new ValidationContext(objectToBeValidated); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, null, true)); var validationResults = new List<ValidationResult>(); Assert.True( Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true)); Assert.Equal(0, validationResults.Count); }