public void AddEqualValidationPredicate() { // Arrange. ValidatableArgument <short> argument = new ValidatableArgument <short>("argument", 3); // Act. argument.IsEqual(5); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(EqualValidationPredicate <short>)); }
public void AddEqualValidationPredicate_WhenArgumentIsDateTime() { // Arrange. ValidatableArgument <DateTime> argument = new ValidatableArgument <DateTime>("argument", DateTime.Now); // Act. argument.IsEqual(DateTime.Now); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(EqualValidationPredicate <DateTime>)); }
public void AddEqualValidationPredicate() { // Arrange. ValidatableArgument<short> argument = new ValidatableArgument<short>("argument", 3); // Act. argument.IsEqual(5); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(EqualValidationPredicate<short>)); }
public void AddNotNullOrEmptyStringValidationPredicate() { // Arrange. ValidatableArgument <string> argument = new ValidatableArgument <string>("argument", "abc"); // Act. argument.IsEqual("Abc", StringComparison.OrdinalIgnoreCase); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(StringEqualValidationPredicate)); }
public void AddStringEqualValidationPredicate() { // Arrange. ValidatableArgument<string> argument = new ValidatableArgument<string>("argument", "abc"); // Act. argument.IsEqual("Abc", StringComparison.OrdinalIgnoreCase); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(StringEqualValidationPredicate)); }
public void ThrowArgumentOutOfRangeException_WhenTheFirstMatchingValidationRuleIsRangeRule() { // Arrange. IValidatableArgument<int> argument = new ValidatableArgument<int>("argument", 5); argument.IsEqual(3).IsLessThan(10); // Act & Assert. Ensure.ArgumentOutOfRangeExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void ThrowArgumentNullException_WhenTheFirstMachingValidationRuleIsNull() { // Arrange. IValidatableArgument<string> argument = new ValidatableArgument<string>("argument", null); argument.IsEqual("asdf").IsNull(); // Act & Assert. Ensure.ArgumentNullExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void ThrowArgumentOutOfRangeException_WhenTheFirstMatchingValidationRuleIsRangeRule() { // Arrange. IValidatableArgument <int> argument = new ValidatableArgument <int>("argument", 5); argument.IsEqual(3).IsLessThan(10); // Act & Assert. Ensure.ArgumentOutOfRangeExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void ThrowArgumentNullException_WhenTheFirstMachingValidationRuleIsNull() { // Arrange. IValidatableArgument <string> argument = new ValidatableArgument <string>("argument", null); argument.IsEqual("asdf").IsNull(); // Act & Assert. Ensure.ArgumentNullExceptionIsThrown( () => { argument.Throw(); }, "argument"); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument <int> argument = new ValidatableArgument <int>("argument", 3); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsEqual(3); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument <string> argument = new ValidatableArgument <string>("argument", "abc"); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsEqual("Abc", StringComparison.OrdinalIgnoreCase); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument<string> argument = new ValidatableArgument<string>("argument", "abc"); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsEqual("Abc", StringComparison.OrdinalIgnoreCase); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void RunInExpectedTime() { // Arrange. ValidatableArgument<int> argument = new ValidatableArgument<int>("argument", 3); // Act & Assert. Ensure.ActionRunsInExpectedTime( () => { argument.IsEqual(3); }, PerformanceConstants.ValidationPredicateExecutionCount, PerformanceConstants.ValidationPredicateTotalExecutionExpectedTime); }
public void AddEqualValidationPredicate_WhenArgumentIsDateTime() { // Arrange. ValidatableArgument<DateTime> argument = new ValidatableArgument<DateTime>("argument", DateTime.Now); // Act. argument.IsEqual(DateTime.Now); // Assert. Assert.AreEqual(1, argument.ValidationPredicates.Count()); Assert.IsInstanceOfType(argument.ValidationPredicates.First(), typeof(EqualValidationPredicate<DateTime>)); }