Beispiel #1
0
        static void Main(string[] args)
        {
            //验证Customer类
            Validator <Customer> customerValidator = ValidationFactory.CreateValidator <Customer>();

            //设置Customer的CustomerName字段为NULL
            Customer myCustomer = new Customer(null);

            ValidationResults vr = customerValidator.Validate(myCustomer);

            Scan(vr);

            //设置Customer的CustomerName
            myCustomer.CustomerName = "coco";

            vr = customerValidator.Validate(myCustomer);
            Scan(vr);

            //创建一个日期
            DateTime dt = new DateTime(1988, 01, 01);

            //创建一个日期验证器
            Validator <DateTime> v1 = new DateTimeRangeValidator(DateTime.Parse("2009-01-01"), DateTime.Parse("2010-01-01"));

            vr = v1.Validate(dt);
            Scan(vr);

            dt = new DateTime(2009, 05, 05);
            vr = v1.Validate(dt);
            Scan(vr);
        }
        public void ValidateWithLowerHigerThanUpperBoundThrows()
        {
            DateTime lowerBound = new DateTime(2006, 1, 10);
            DateTime upperBound = new DateTime(2006, 1, 1);

            Validator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Inclusive, upperBound, RangeBoundaryType.Inclusive);

            Assert.IsNotNull(validator);
            Assert.IsTrue(validator.Validate(lowerBound).IsValid);
        }
Beispiel #3
0
        public void ValidateWithLowerHigerThanUpperBoundThrows()
        {
            DateTime lowerBound = new DateTime(2006, 1, 10);
            DateTime upperBound = new DateTime(2006, 1, 1);

            Validator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Inclusive, upperBound, RangeBoundaryType.Inclusive);

            Assert.IsNotNull(validator);
            Assert.IsTrue(validator.Validate(lowerBound).IsValid);
        }
        public void NegatedUpperArgumentConstructorCreatesCorrectValidator()
        {
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(upperBound, true);

            Assert.AreEqual(Resources.RangeValidatorNegatedDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(true, validator.Negated);
            Assert.AreEqual(default(DateTime), validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Ignore, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }
Beispiel #5
0
        public void NegatedUpperArgumentConstructorCreatesCorrectValidator()
        {
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(upperBound, true);

            Assert.AreEqual(Resources.RangeValidatorNegatedDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(true, validator.Negated);
            Assert.AreEqual(default(DateTime), validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Ignore, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }
        public void UpperAndLowerArgumentConstructorCreatesCorrectValidator()
        {
            DateTime lowerBound = new DateTime(2006, 1, 1);
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, upperBound);

            Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(false, validator.Negated);
            Assert.AreEqual(lowerBound, validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }
Beispiel #7
0
        public void UpperAndLowerArgumentConstructorCreatesCorrectValidator()
        {
            DateTime lowerBound = new DateTime(2006, 1, 1);
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, upperBound);

            Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(false, validator.Negated);
            Assert.AreEqual(lowerBound, validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }
Beispiel #8
0
        public void NegatedUpperAndLowerAndBoundTypeAndMessageTemplateArgumentConstructorCreatesCorrectValidator()
        {
            DateTime lowerBound = new DateTime(2006, 1, 1);
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Exclusive, upperBound, RangeBoundaryType.Inclusive, "my message template", true);

            Assert.AreEqual("my message template", validator.MessageTemplate);
            Assert.AreEqual(true, validator.Negated);
            Assert.AreEqual(lowerBound, validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Exclusive, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }
        public DateTimeRangeValidatorOperation(
            string keyToValidate,
            string resultKey,
            DateTime lowerBound,
            RangeBoundaryType lowerBoundary,
            DateTime upperBound,
            RangeBoundaryType upperBoundary,

            bool negated) : base(keyToValidate, resultKey) {

            Validator = new DateTimeRangeValidator(
                lowerBound,
                lowerBoundary,
                upperBound,
                upperBoundary,
                negated
            ) { Tag = keyToValidate };
        }
        public DateTimeRangeValidatorOperation(
            string keyToValidate,
            string resultKey,
            DateTime lowerBound,
            RangeBoundaryType lowerBoundary,
            DateTime upperBound,
            RangeBoundaryType upperBoundary,

            bool negated) : base(keyToValidate, resultKey)
        {
            Validator = new DateTimeRangeValidator(
                lowerBound,
                lowerBoundary,
                upperBound,
                upperBoundary,
                negated
                )
            {
                Tag = keyToValidate
            };
        }
        public void NegatedUpperAndLowerAndBoundTypeAndMessageTemplateArgumentConstructorCreatesCorrectValidator()
        {
            DateTime lowerBound = new DateTime(2006, 1, 1);
            DateTime upperBound = new DateTime(2006, 1, 10);

            DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Exclusive, upperBound, RangeBoundaryType.Inclusive, "my message template", true);

            Assert.AreEqual("my message template", validator.MessageTemplate);
            Assert.AreEqual(true, validator.Negated);
            Assert.AreEqual(lowerBound, validator.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Exclusive, validator.LowerBoundType);
            Assert.AreEqual(upperBound, validator.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType);
        }