public void ReturnDefaultValidationType() { // Arrange. IValidationPredicate validationPredicate = new StringEqualValidationPredicate("abc", StringComparison.OrdinalIgnoreCase); // Assert. Assert.AreEqual(ValidationType.Default, validationPredicate.ValidationType); }
public void SetAllGivenProperties() { // Arrange. string bound = "abc"; StringComparison comparisonType = StringComparison.OrdinalIgnoreCase; // Act. StringEqualValidationPredicate validationPredicate = new StringEqualValidationPredicate(bound, comparisonType); // Assert. Assert.AreEqual(bound, validationPredicate.Bound); Assert.AreEqual(comparisonType, validationPredicate.ComparisonType); }
public void ReturnTrueAndMatchMessage_WhenArgumentIsEqual() { // Arrange. string value = "abc"; StringEqualValidationPredicate validationPredicate = new StringEqualValidationPredicate("abc", StringComparison.Ordinal); // Act. IValidationPredicateResult result = validationPredicate.Match(value); // Assert. Assert.IsTrue(result.IsMatch); Assert.AreEqual("Argument value <abc> is equal to <abc>. StringComparison <Ordinal>.", result.Message); }
public void ReturnTrueAndMatchMessage_WhenArgumentIsWithDifferentCaseAndComparisonTypeIsCaseInsensitive() { // Arrange. string value = "Abc"; StringEqualValidationPredicate validationPredicate = new StringEqualValidationPredicate("abc", StringComparison.OrdinalIgnoreCase); // Act. IValidationPredicateResult result = validationPredicate.Match(value); // Assert. Assert.IsTrue(result.IsMatch); Assert.AreEqual("Argument value <Abc> is equal to <abc>. StringComparison <OrdinalIgnoreCase>.", result.Message); }
public void ReturnFalseAndUnmatchMessage_WhenArgumentIsNotEqual() { // Arrange. string value = "xyz"; StringEqualValidationPredicate validationPredicate = new StringEqualValidationPredicate("abc", StringComparison.OrdinalIgnoreCase); // Act. IValidationPredicateResult result = validationPredicate.Match(value); // Assert. Assert.IsFalse(result.IsMatch); Assert.AreEqual("Argument value <xyz> is not equal to <abc>. StringComparison <OrdinalIgnoreCase>.", result.Message); }