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());
}
}