public void PropertyValidator_Validate_NonIDataErrorInfoContainerReturnsEmptyResults() { // Arrange DataErrorInfo1 container = new DataErrorInfo1(); container["SomeStringProperty"] = "This is an error message."; ModelMetadata metadata = _metadataProvider.GetMetadataForProperty(() => container, typeof(DataErrorInfo1), "SomeStringProperty"); var validator = new DataErrorInfoModelValidatorProvider.DataErrorInfoPropertyModelValidator(metadata, new ControllerContext()); // Act ModelValidationResult[] result = validator.Validate(new object()).ToArray(); // Assert Assert.AreEqual(0, result.Length); }
public void PropertyValidator_Validate_IDataErrorInfoSkipsErrorProperty() { // Arrange DataErrorInfo1 container = new DataErrorInfo1(); container["Error"] = "This should never be shown."; ModelMetadata metadata = _metadataProvider.GetMetadataForProperty(() => container, typeof(DataErrorInfo1), "Error"); var validator = new DataErrorInfoModelValidatorProvider.DataErrorInfoPropertyModelValidator(metadata, new ControllerContext()); // Act ModelValidationResult[] result = validator.Validate(container).ToArray(); // Assert Assert.AreEqual(0, result.Length, "The 'Error' property should not be considered during property validation."); }