Пример #1
0
        public void CanBuildValidationInstanceFactoryFromGivenConfiguration()
        {
            DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource();
            ValidationSettings            settings            = new ValidationSettings();

            configurationSource.Add(ValidationSettings.SectionName, settings);
            ValidatedTypeReference typeReference = new ValidatedTypeReference(typeof(BaseTestDomainObject));

            settings.Types.Add(typeReference);
            typeReference.DefaultRuleset = "RuleA";
            ValidationRulesetData ruleData = new ValidationRulesetData("RuleA");

            typeReference.Rulesets.Add(ruleData);
            ValidatedPropertyReference propertyReference1 = new ValidatedPropertyReference("Property1");

            ruleData.Properties.Add(propertyReference1);
            MockValidatorData validator11 = new MockValidatorData("validator1", true);

            propertyReference1.Validators.Add(validator11);
            validator11.MessageTemplate = "message-from-config1-RuleA";

            CompositeValidatorFactory factory
                = EnterpriseLibraryContainer.CreateDefaultContainer(configurationSource)
                  .GetInstance <CompositeValidatorFactory>();

            var validator = factory.CreateValidator <BaseTestDomainObject>("RuleA");
            var results   = validator.Validate(new BaseTestDomainObject());

            Assert.IsNotNull(factory);
            Assert.IsFalse(results.IsValid);
            Assert.AreEqual(validator11.MessageTemplate, results.ElementAt(0).Message);
        }
Пример #2
0
 public void Given()
 {
     validationFactory = new CompositeValidatorFactory(
         new ValidatorFactory[]
     {
         new AttributeValidatorFactory(),
         new ConfigurationValidatorFactory(ConfigurationSourceFactory.Create())
     });
 }
Пример #3
0
        public void Given()
        {
            var instrumentationProvider = new MockValidationInstrumentationProvider();

            validationFactory = new CompositeValidatorFactory(
                instrumentationProvider,
                new ValidatorFactory[]
            {
                new AttributeValidatorFactory(instrumentationProvider),
                new ConfigurationValidatorFactory(ConfigurationSourceFactory.Create(), instrumentationProvider)
            });
        }
Пример #4
0
        public void Given()
        {
            DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource();
            ValidationSettings            settings            = new ValidationSettings();

            configurationSource.Add(ValidationSettings.SectionName, settings);
            ValidatedTypeReference typeReference = new ValidatedTypeReference(typeof(TestObjectWithFailingAttributesOnProperties));

            settings.Types.Add(typeReference);
            typeReference.DefaultRuleset = "RuleA";
            ValidationRulesetData ruleData = new ValidationRulesetData("RuleA");

            typeReference.Rulesets.Add(ruleData);
            ValidatedPropertyReference propertyReference1 = new ValidatedPropertyReference("FailingProperty1");

            ruleData.Properties.Add(propertyReference1);
            MockValidatorData validator11 = new MockValidatorData("validator1", true);

            propertyReference1.Validators.Add(validator11);
            validator11.MessageTemplate = "message-from-config1-RuleA";
            MockValidatorData validator12 = new MockValidatorData("validator2", true);

            propertyReference1.Validators.Add(validator12);
            validator12.MessageTemplate = "message-from-config2-RuleA";
            MockValidatorData validator13 = new MockValidatorData("validator3", false);

            propertyReference1.Validators.Add(validator13);
            validator13.MessageTemplate = "message-from-config3-RuleA";

            MockValidationInstrumentationProvider instrumentationProvider = new MockValidationInstrumentationProvider();

            validationFactory = new CompositeValidatorFactory(
                instrumentationProvider,
                new ValidatorFactory[]
            {
                new AttributeValidatorFactory(instrumentationProvider),
                new ConfigurationValidatorFactory(configurationSource, instrumentationProvider)
            });
        }
Пример #5
0
 public void Given()
 {
     var instrumentationProvider = new MockValidationInstrumentationProvider();
     validationFactory = new CompositeValidatorFactory(
         instrumentationProvider,
         new ValidatorFactory[]
             {
                 new AttributeValidatorFactory(instrumentationProvider),
                 new ConfigurationValidatorFactory(ConfigurationSourceFactory.Create(), instrumentationProvider)
             });
 }
Пример #6
0
        public void Given()
        {
            DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource();
            ValidationSettings settings = new ValidationSettings();
            configurationSource.Add(ValidationSettings.SectionName, settings);
            ValidatedTypeReference typeReference = new ValidatedTypeReference(typeof(TestObjectWithFailingAttributesOnProperties));
            settings.Types.Add(typeReference);
            typeReference.DefaultRuleset = "RuleA";
            ValidationRulesetData ruleData = new ValidationRulesetData("RuleA");
            typeReference.Rulesets.Add(ruleData);
            ValidatedPropertyReference propertyReference1 = new ValidatedPropertyReference("FailingProperty1");
            ruleData.Properties.Add(propertyReference1);
            MockValidatorData validator11 = new MockValidatorData("validator1", true);
            propertyReference1.Validators.Add(validator11);
            validator11.MessageTemplate = "message-from-config1-RuleA";
            MockValidatorData validator12 = new MockValidatorData("validator2", true);
            propertyReference1.Validators.Add(validator12);
            validator12.MessageTemplate = "message-from-config2-RuleA";
            MockValidatorData validator13 = new MockValidatorData("validator3", false);
            propertyReference1.Validators.Add(validator13);
            validator13.MessageTemplate = "message-from-config3-RuleA";

            MockValidationInstrumentationProvider instrumentationProvider = new MockValidationInstrumentationProvider();

            validationFactory = new CompositeValidatorFactory(
                instrumentationProvider,
                new ValidatorFactory[]
                    {
                        new AttributeValidatorFactory(instrumentationProvider),
                        new ConfigurationValidatorFactory(configurationSource, instrumentationProvider)
                    });
        }
 public SomeValidatingObject(CompositeValidatorFactory validationFactory)
 {
     validator = validationFactory.CreateValidator <BaseTestDomainObject>();
 }
 public SomeValidatingObject(CompositeValidatorFactory validationFactory)
 {
     validator = validationFactory.CreateValidator <TestObjectWithFailingAttributesOnProperties>("RuleA");
 }
 public SomeValidatingObject(CompositeValidatorFactory validationFactory)
 {
     validator = validationFactory.CreateValidator<BaseTestDomainObject>();
 }
 public SomeValidatingObject(CompositeValidatorFactory validationFactory)
 {
     validator = validationFactory.CreateValidator<TestObjectWithFailingAttributesOnProperties>("RuleA");
 }
 public void Given()
 {
     validationFactory = new CompositeValidatorFactory(
         new ValidatorFactory[]
             {
                 new AttributeValidatorFactory(),
                 new ConfigurationValidatorFactory(ConfigurationSourceFactory.Create())
             });
 }