public void AddNotEqualValidationPredicate_WhenArgumentIsDateTime() { // Arrange. ValidatableArgument <DateTime> argument = new ValidatableArgument <DateTime>("argument", DateTime.Now); // Act. argument.IsNotEqual(DateTime.Now); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(NotEqualValidationPredicate <DateTime>)); }
public void AddNotEqualValidationPredicate() { // Arrange. ValidatableArgument<short> argument = new ValidatableArgument<short>("argument", 3); // Act. argument.IsNotEqual(5); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(NotEqualValidationPredicate<short>)); }
public void AddNotEqualValidationPredicate_WhenArgumentIsDecimal() { // Arrange. ValidatableArgument <decimal> argument = new ValidatableArgument <decimal>("argument", 3); // Act. argument.IsNotEqual(5); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(NotEqualValidationPredicate <decimal>)); }
public void AddNotNullOrEmptyStringValidationPredicate() { // Arrange. ValidatableArgument <string> argument = new ValidatableArgument <string>("argument", "abc"); // Act. argument.IsNotEqual("Abc", StringComparison.OrdinalIgnoreCase); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(StringNotEqualValidationPredicate)); }
public void AddStringNotEqualValidationPredicate() { // Arrange. ValidatableArgument<string> argument = new ValidatableArgument<string>("argument", "abc"); // Act. argument.IsNotEqual("Abc", StringComparison.OrdinalIgnoreCase); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(StringNotEqualValidationPredicate)); }
public void ThrowArgumentException_WhenTheFirstMachingValidationRuleIsEqual() { // Arrange. IValidatableArgument<string> argument = new ValidatableArgument<string>("argument", "asdf"); argument.IsNotEqual("asdf").IsEqual("asdf").IsNotNull(); // Act & Assert. Ensure.ArgumentExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void ThrowArgumentException_WhenTheFirstMachingValidationRuleIsEqual() { // Arrange. IValidatableArgument <string> argument = new ValidatableArgument <string>("argument", "asdf"); argument.IsNotEqual("asdf").IsEqual("asdf").IsNotNull(); // Act & Assert. Ensure.ArgumentExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument <int> argument = new ValidatableArgument <int>("argument", 3); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsNotEqual(3); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument <string> argument = new ValidatableArgument <string>("argument", "abc"); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsNotEqual("Abc", StringComparison.OrdinalIgnoreCase); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument<string> argument = new ValidatableArgument<string>("argument", "abc"); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsNotEqual("Abc", StringComparison.OrdinalIgnoreCase); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void ReturnTrueAndCreatesArgumentException_WhenArgumentIsNotNullAndHasMatchesOfDefaultValidationType() { // Arrange. IValidatableArgument<string> validatableArgument = new ValidatableArgument<string>("validatableArgument", "xxx"); validatableArgument.IsNotEqual("asdf"); // Act. ArgumentException argumentException; bool result = validatableArgument.TryGetArgumentException(out argumentException); // Assert. Assert.IsTrue(result); Assert.IsNotNull(argumentException); Assert.IsInstanceOfType(argumentException, typeof(ArgumentException)); Assert.AreEqual("validatableArgument", argumentException.ParamName); Assert.AreEqual("Argument value <xxx> is not equal to <asdf>.\r\nParameter name: validatableArgument", argumentException.Message); }
public void ReturnTrueAndCreatesArgumentException_WhenArgumentIsNotNullAndHasMatchesOfDefaultValidationType() { // Arrange. IValidatableArgument <string> validatableArgument = new ValidatableArgument <string>("validatableArgument", "xxx"); validatableArgument.IsNotEqual("asdf"); // Act. ArgumentException argumentException; bool result = validatableArgument.TryGetArgumentException(out argumentException); // Assert. Assert.IsTrue(result); Assert.IsNotNull(argumentException); Assert.IsInstanceOfType(argumentException, typeof(ArgumentException)); Assert.AreEqual("validatableArgument", argumentException.ParamName); Assert.AreEqual("Argument value <xxx> is not equal to <asdf>.\r\nParameter name: validatableArgument", argumentException.Message); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument<int> argument = new ValidatableArgument<int>("argument", 3); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsNotEqual(3); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void AddNotEqualValidationPredicate_WhenArgumentIsDateTime() { // Arrange. ValidatableArgument<DateTime> argument = new ValidatableArgument<DateTime>("argument", DateTime.Now); // Act. argument.IsNotEqual(DateTime.Now); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(NotEqualValidationPredicate<DateTime>)); }