public void NonRequiredValidatePatternReturnsTrueOnNullProperty() { // Arrange var sut = new ClassWithNonRequiredValidatePatternAttributeProperties(); // Act var result = sut.IsValid(); // Assert Assert.IsTrue(result); }
public void NonRequiredValidatePatternReturnsTrue() { // Arrange var sut = new ClassWithNonRequiredValidatePatternAttributeProperties { StringPropertyWithValidatePatternThatOnlyAccecptDigits = "1234567890" }; // Act var result = sut.IsValid(); // Assert Assert.IsTrue(result); }
public void NonRequiredValidatePatternReturnsFalse() { // Arrange var sut = new ClassWithNonRequiredValidatePatternAttributeProperties { StringPropertyWithValidatePatternThatOnlyAccecptDigits = "invalid-contents-for-regex-pattern" }; // Act var result = sut.IsValid(); // Assert Assert.IsFalse(result); }
public void ValidatePatternReturnsRequiredPatternWithErrorMessage() { // Arrange var sut = new ClassWithNonRequiredValidatePatternAttributeProperties { StringPropertyWithValidatePatternThatOnlyAccecptDigits = "invalid-contents-for-regex-pattern" }; var isValid = sut.IsValid(); Assert.IsFalse(isValid); // Act var results = sut.GetValidationResults(); // Assert Assert.AreEqual(1, results.Count); var errorMessage = results[0].ErrorMessage; Assert.IsTrue(!string.IsNullOrWhiteSpace(errorMessage)); Assert.IsTrue(errorMessage.Contains(PATTERN_FOR_CLASS_WITH_VALIDATE_PATTERN_ATTRIBUTE_PROPERTIES), errorMessage); }