public void ReturnValidationPredicateResults_WhenValidatinoPredicatesCollectionIsNotEmpty() { // Arrange. IntValidationPredicateMock validationPredicate1 = new IntValidationPredicateMock(); IntValidationPredicateMock validationPredicate2 = new IntValidationPredicateMock(); ValidatableArgument<int> argument = new ValidatableArgument<int>("argument", 5); argument.AddValidationPredicate(validationPredicate1); argument.AddValidationPredicate(validationPredicate2); // Act. IEnumerable<IValidationPredicateResult> validationPredicateResults = argument.MatchValidationPredicates(); // Assert. Assert.AreEqual(2, validationPredicateResults.Count()); validationPredicate1.AssertIsMatchCalls(5); validationPredicate2.AssertIsMatchCalls(5); }
public void ReturnValidationPredicateResults_WhenValidatinoPredicatesCollectionIsNotEmpty() { // Arrange. IntValidationPredicateMock validationPredicate1 = new IntValidationPredicateMock(); IntValidationPredicateMock validationPredicate2 = new IntValidationPredicateMock(); ValidatableArgument <int> argument = new ValidatableArgument <int>("argument", 5); argument.AddValidationPredicate(validationPredicate1); argument.AddValidationPredicate(validationPredicate2); // Act. IEnumerable <IValidationPredicateResult> validationPredicateResults = argument.MatchValidationPredicates(); // Assert. Assert.AreEqual(2, validationPredicateResults.Count()); validationPredicate1.AssertIsMatchCalls(5); validationPredicate2.AssertIsMatchCalls(5); }
public void ThrowArgumentNullException_WhenValidationPredicateArgumentIsNull() { // Arrange. IArgument <int> argument = new ValidatableArgument <int>("argument", 3); // Act & Assert. Ensure.ArgumentNullExceptionIsThrown(() => { argument.AddValidationPredicate(null); }, "validationPredicate"); }
public void ThrowArgumentNullException_WhenValidationPredicateArgumentIsNull() { // Arrange. IArgument<int> argument = new ValidatableArgument<int>("argument", 3); // Act & Assert. Ensure.ArgumentNullExceptionIsThrown(() => { argument.AddValidationPredicate(null); }, "validationPredicate"); }
public void AddValidationPredicateToValidationPredicatesCollection_WhenValidationPredicateArgumentIsNotNull() { // Arrange. IValidationPredicate<int> validationPredicate = new LessThanValidationPredicate<int>(5); ValidatableArgument<int> argument = new ValidatableArgument<int>("argument", 5); // Act. argument.AddValidationPredicate(validationPredicate); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(LessThanValidationPredicate<int>)); }
public void AddValidationPredicateToValidationPredicatesCollection_WhenValidationPredicateArgumentIsNotNull() { // Arrange. IValidationPredicate <int> validationPredicate = new LessThanValidationPredicate <int>(5); ValidatableArgument <int> argument = new ValidatableArgument <int>("argument", 5); // Act. argument.AddValidationPredicate(validationPredicate); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(LessThanValidationPredicate <int>)); }
public void AddTheGivenValidationPredicate_WhenValidationPredicateArgumentIsNotNull() { // Arrange. IArgument<int> argument = new ValidatableArgument<int>("argument", 3); IValidationPredicate<int> validationPredicate1 = new LessThanValidationPredicate<int>(3); IValidationPredicate<int> validationPredicate2 = new GreaterThanValidationPredicate<int>(4); // Act. IValidatableArgument<int> validatableArgument = argument.AddValidationPredicate(validationPredicate1); validatableArgument.AddValidationPredicate(validationPredicate2); // Assert. Assert.AreEqual(2, validatableArgument.ValidationPredicates.Count()); Assert.AreSame(validationPredicate1, validatableArgument.ValidationPredicates.First()); Assert.AreSame(validationPredicate2, validatableArgument.ValidationPredicates.Last()); }
public void AddTheGivenValidationPredicate_WhenValidationPredicateArgumentIsNotNull() { // Arrange. IArgument <int> argument = new ValidatableArgument <int>("argument", 3); IValidationPredicate <int> validationPredicate1 = new LessThanValidationPredicate <int>(3); IValidationPredicate <int> validationPredicate2 = new GreaterThanValidationPredicate <int>(4); // Act. IValidatableArgument <int> validatableArgument = argument.AddValidationPredicate(validationPredicate1); validatableArgument.AddValidationPredicate(validationPredicate2); // Assert. Assert.AreEqual(2, validatableArgument.ValidationPredicates.Count()); Assert.AreSame(validationPredicate1, validatableArgument.ValidationPredicates.First()); Assert.AreSame(validationPredicate2, validatableArgument.ValidationPredicates.Last()); }