Пример #1
0
        public void NegatedSuccessForSameUpperBoundValueUsingInclusiveBoundaryType()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(3));

            Assert.IsFalse(results.IsValid);
        }
Пример #2
0
        public void NegatedSuccessForDateTimeBetweenNegativeLowerAndNegativeUpper()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                -3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-4));

            Assert.IsFalse(results.IsValid);
        }
Пример #3
0
        public void NegatedFailuresForSameUpperBoundValueUsingExclusiveBoundaryType()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Exclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Exclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(3).AddSeconds(1.0));

            Assert.IsTrue(results.IsValid);
        }
Пример #4
0
        public void NegatedFailureForDateTimeSmallerThenLowerBound()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-10));

            Assert.IsFalse(results.IsValid);
        }
Пример #5
0
        public void NonNegatedSuccessForDateTimeLowerNegativeInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                -3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-5).AddSeconds(1.0));

            Assert.IsTrue(results.IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperNegativeExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                -3, DateTimeUnit.Day, RangeBoundaryType.Exclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-3));

            Assert.IsFalse(results.IsValid);
        }
Пример #7
0
        public void NegatedSuccessForDateTimeGreaterThenUpperBound()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(8));

            Assert.IsTrue(results.IsValid);
        }
Пример #8
0
        public void NonNegatedFailuresForSameLowerBoundValueUsingExclusiveBoundaryType()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Exclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-5));

            Assert.IsFalse(results.IsValid);
        }
        public void NonNegatedSuccessForDateTimeUpperPositiveInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(3, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                5, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(5));

            Assert.IsTrue(results.IsValid);
        }
        public void ValidatesUsingTheCurrentDataAtTheTimeOfTheValidation()
        {
            var validator =
                new RelativeDateTimeValidator(-10, DateTimeUnit.Second, RangeBoundaryType.Exclusive, 0, DateTimeUnit.Day, RangeBoundaryType.Ignore);
            var pointInTime = DateTime.Now;

            Assert.IsTrue(validator.Validate(pointInTime).IsValid);

            Thread.Sleep(15000);

            Assert.IsFalse(validator.Validate(pointInTime).IsValid);
        }
        public void NegatedSuccessForDateTimeGreaterThenUpperBound()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(8));

            Assert.IsTrue(results.IsValid);
        }
Пример #12
0
        public void NonNegatedSuccessForDateTimeUpperOnlyExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(0, DateTimeUnit.None, RangeBoundaryType.Exclusive);

            Assert.IsTrue(validator.Validate(DateTime.Now.AddDays(-1)).IsValid);
        }
        public void NegatedSuccessForSameLowerBoundValueUsingInclusiveBoundaryType()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-5));

            Assert.IsFalse(results.IsValid);
        }
        public void NonNegatedSuccessForDateTimeUpperOnlyNegativeInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive);

            Assert.IsTrue(validator.Validate(DateTime.Now.AddDays(-5)).IsValid);
            Assert.IsTrue(validator.Validate(DateTime.Now.AddDays(-6)).IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperOnlyPositiveExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(5, DateTimeUnit.Day, RangeBoundaryType.Exclusive);

            // this assertion is time dependent
            //Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(5)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(6)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(7)).IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperOnlyPositiveInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(5, DateTimeUnit.Day, RangeBoundaryType.Inclusive);

            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(6)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(7)).IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperNegativeExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                -3, DateTimeUnit.Day, RangeBoundaryType.Exclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-3));

            Assert.IsFalse(results.IsValid);
        }
        public void NonNegatedSuccessForDateTimeUpperPositiveInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(3, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                5, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(5));

            Assert.IsTrue(results.IsValid);
        }
        public void NegatedSuccessForDateTimeBetweenNegativeLowerAndNegativeUpper()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                -3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-4));

            Assert.IsFalse(results.IsValid);
        }
        public void NegatedFailuresForSameUpperBoundValueUsingExclusiveBoundaryType()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Exclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Exclusive, true);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(3));

            Assert.IsTrue(results.IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperOnlyNegativeExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Exclusive);

            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(-5)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(-2)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(3)).IsValid);
        }
        public void NegatedFailureForDateTimeSmallerThenLowerBound()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-5, DateTimeUnit.Day, RangeBoundaryType.Inclusive,
                                                                                3, DateTimeUnit.Day, RangeBoundaryType.Inclusive, false);

            ValidationResults results = validator.Validate(DateTime.Now.AddDays(-10));

            Assert.IsFalse(results.IsValid);
        }
        public void NonNegatedSuccessForDateTimeUpperOnlyExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(0, DateTimeUnit.None, RangeBoundaryType.Exclusive);

            Assert.IsTrue(validator.Validate(DateTime.Now.AddDays(-1)).IsValid);
        }
        public void NonNegatedFailureForDateTimeUpperOnlyExclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(0, DateTimeUnit.None, RangeBoundaryType.Exclusive);

            Assert.IsFalse(validator.Validate(DateTime.Now.AddSeconds(1)).IsValid);
            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(1)).IsValid);
        }
Пример #25
0
        public void NonNegatedFailureForDateTimeUpperOnlyInclusive()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(0, DateTimeUnit.None, RangeBoundaryType.Inclusive);

            Assert.IsFalse(validator.Validate(DateTime.Now.AddDays(1)).IsValid);
        }
        public void CanValidateThroughNonGenericProtocol()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-1, DateTimeUnit.Day, RangeBoundaryType.Exclusive);

            Assert.IsFalse(validator.Validate((object)DateTime.Now).IsValid);
        }
Пример #27
0
        public void CanValidateThroughNonGenericProtocol()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(-1, DateTimeUnit.Day, RangeBoundaryType.Exclusive);

            Assert.IsFalse(validator.Validate((object)DateTime.Now).IsValid);
        }
        public void NonNegatedRejectsNull()
        {
            RelativeDateTimeValidator validator = new RelativeDateTimeValidator(2, DateTimeUnit.Minute, true);

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }