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"); }
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[] { }); }