public void CanDeserializeSerializedInstanceWithNameAndTargetRuleset() { MockValidationSettings rwSettings = new MockValidationSettings(); ObjectValidatorData rwValidatorData = new ObjectValidatorData("validator1"); rwSettings.Validators.Add(rwValidatorData); rwValidatorData.TargetRuleset = "ruleset"; 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("ruleset", ((ObjectValidatorData)roSettings.Validators.Get(0)).TargetRuleset); } }
/// <summary> /// Returns the runtime configuration data that is represented by this node. /// </summary> /// <returns>An instance of <see cref="ObjectValidatorData"/> that can be persisted to a configuration file.</returns> public override ValidatorData CreateValidatorData() { ObjectValidatorData validatorData = new ObjectValidatorData(this.Name); validatorData.TargetRuleset = this.targetRuleset; return validatorData; }
/// <summary> /// Returns the runtime configuration data that is represented by this node. /// </summary> /// <returns>An instance of <see cref="ObjectValidatorData"/> that can be persisted to a configuration file.</returns> public override ValidatorData CreateValidatorData() { ObjectValidatorData validatorData = new ObjectValidatorData(this.Name); validatorData.TargetRuleset = this.targetRuleset; return(validatorData); }
public void CreatedNodeWithValidatorDataHasAppropriateValuesFromData() { ObjectValidatorData validatorData = new ObjectValidatorData("name"); validatorData.TargetRuleset = "ruleset"; ObjectValidatorNode node = new ObjectValidatorNode(validatorData); Assert.AreEqual("name", node.Name); Assert.AreEqual("ruleset", node.TargetRuleset); }
public void NodeCreatesValidatorDataWithValues() { ObjectValidatorNode node = new ObjectValidatorNode(); node.Name = "validator"; node.TargetRuleset = "resultset"; ObjectValidatorData validatorData = node.CreateValidatorData() as ObjectValidatorData; Assert.IsNotNull(validatorData); Assert.AreEqual("validator", validatorData.Name); Assert.AreEqual("resultset", validatorData.TargetRuleset); Assert.AreSame(typeof(ObjectValidator), validatorData.Type); }
public void CanCreateValidatorFromConfigurationObject() { ObjectValidatorData rwValidatorData = new ObjectValidatorData("validator1"); rwValidatorData.TargetRuleset = "ruleset"; Validator validator = ((IValidatorDescriptor)rwValidatorData).CreateValidator(typeof(ObjectValidatorDataFixture), null, null); 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); }
/// <summary> /// Creates an instance of <see cref="ObjectValidatorNode"/> based on runtime configuration data. /// </summary> /// <param name="validatorData">The corresponding runtime configuration data.</param> public ObjectValidatorNode(ObjectValidatorData validatorData) : base(validatorData) { this.targetRuleset = validatorData.TargetRuleset; }