Beispiel #1
0
        internal Rule Configure(Core.Validator validator)
        {
            ValidationUnitCollection coll = validator.GetRules(Type);

            coll.Add(ValidationUnit.CreateValidationUnit(ErrorMessage, _CreateValidator(Extractor)));
            return(this);
        }
        public void TestScanForTypeValidator()
        {
            var obj = new SimpleTypeValidation();
            var ts  = new TypeScanner(obj.GetType());
            ValidationUnitCollection vc = ts.Scan();

            Assert.AreEqual(1, vc.Count, "Wrong Number of Attributes scanned");
            Assert.That(((SingleValidatorValidationUnit)vc[0]).Validator, Is.InstanceOf(typeof(ConstantResultValidator)), "Wrong Attribute Type");
        }
        public void ScannerInheritedTest()
        {
            var         v               = new Core.Validator();
            ChildEntity bes             = new ChildEntity();
            var         ts              = new TypeScanner(bes.GetType());
            ValidationUnitCollection vc = ts.Scan();

            Assert.That(vc, Has.Count.EqualTo(2));
            Assert.That(vc[1].ErrorMessage.Message, Is.EqualTo("This is a required field"));
        }
        public void TestScanForSinglePropertyAndSingleField()
        {
            var obj = new Simple1Field1Property();
            var ts  = new TypeScanner(obj.GetType());
            ValidationUnitCollection vc = ts.Scan();

            Assert.AreEqual(2, vc.Count, "Wrong Number of Attributes scanned");
            Assert.That(((SingleValidatorValidationUnit)vc[0]).Validator, Is.InstanceOf(typeof(RequiredValidator)), "Wrong Attribute Type");
            Assert.That(((SingleValidatorValidationUnit)vc[1]).Validator, Is.InstanceOf(typeof(RequiredValidator)), "Wrong Attribute Type");
        }
Beispiel #5
0
        protected IEnumerable <ValidationError> ValidateSingleObject(object obj, ValidationFlags validationFlags)
        {
            Type type = obj.GetType();

            if (mRuleMap.ContainsKey(type))
            {
                ValidationUnitCollection vc = mRuleMap[type];
                if (vc.Count > 0)
                {
                    ValidationResult res = new ValidationResult();

                    vc.ValidateObject(res, obj, validationFlags);
                    if (!res)
                    {
                        return(res.Errors);
                    }
                }
            }

            return(new ValidationError[] { });
        }