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); } }