public void CanCreateValidatorFromConfigurationObject()
        {
            ObjectValidatorData rwValidatorData = new ObjectValidatorData("validator1");
            rwValidatorData.TargetRuleset = "ruleset";

            Validator validator =
                ((IValidatorDescriptor)rwValidatorData)
                    .CreateValidator(
                        typeof(ObjectValidatorDataFixture),
                        null,
                        null,
                        ValidationFactory.DefaultCompositeValidatorFactory);

            Assert.IsNotNull(validator);
            Assert.AreSame(typeof(ObjectValidator), validator.GetType());
            Assert.AreSame(typeof(ObjectValidatorDataFixture), ((ObjectValidator)validator).TargetType);
            Assert.AreEqual("ruleset", ((ObjectValidator)validator).TargetRuleset);
            Assert.AreEqual(null, ((ObjectValidator)validator).MessageTemplate);
        }
        public void CanDeserializeSerializedInstanceWithNameOnly()
        {
            MockValidationSettings rwSettings = new MockValidationSettings();
            ObjectValidatorData rwValidatorData = new ObjectValidatorData("validator1");
            rwSettings.Validators.Add(rwValidatorData);

            IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>();
            sections[ValidationSettings.SectionName] = rwSettings;

            using (ConfigurationFileHelper configurationFileHelper = new ConfigurationFileHelper(sections))
            {
                IConfigurationSource configurationSource = configurationFileHelper.ConfigurationSource;

                MockValidationSettings roSettings = configurationSource.GetSection(ValidationSettings.SectionName) as MockValidationSettings;

                Assert.IsNotNull(roSettings);
                Assert.AreEqual(1, roSettings.Validators.Count);
                Assert.AreEqual("validator1", roSettings.Validators.Get(0).Name);
                Assert.AreSame(typeof(ObjectValidator), roSettings.Validators.Get(0).Type);
                Assert.AreEqual(string.Empty, ((ObjectValidatorData)roSettings.Validators.Get(0)).TargetRuleset);
            }
        }