示例#1
0
        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>));
        }
示例#3
0
        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");
        }
示例#8
0
        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>));
        }