public void CanDeserializeSerializedInstanceWithValuesSet() { MockValidationSettings rwSettings = new MockValidationSettings(); ContainsCharactersValidatorData rwValidatorData = new ContainsCharactersValidatorData("validator1"); rwSettings.Validators.Add(rwValidatorData); rwValidatorData.CharacterSet = "abc"; rwValidatorData.ContainsCharacters = ContainsCharacters.All; 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(ContainsCharactersValidator), roSettings.Validators.Get(0).Type); Assert.AreEqual("abc", ((ContainsCharactersValidatorData)roSettings.Validators.Get(0)).CharacterSet); Assert.AreEqual(ContainsCharacters.All, ((ContainsCharactersValidatorData)roSettings.Validators.Get(0)).ContainsCharacters); } }
/// <summary> /// Returns the runtime configuration data that is represented by this node. /// </summary> /// <returns>An instance of <see cref="ContainsCharactersValidatorData"/> that can be persisted to a configuration file.</returns> public override ValidatorData CreateValidatorData() { ContainsCharactersValidatorData validatorData = new ContainsCharactersValidatorData(Name); SetValidatorBaseProperties(validatorData); SetValueValidatorBaseProperties(validatorData); validatorData.CharacterSet = characterSet; validatorData.ContainsCharacters = containsCharacters; return(validatorData); }
public void CanCreateValidatorFromConfigurationObject() { ContainsCharactersValidatorData rwValidatorData = new ContainsCharactersValidatorData("validator1"); rwValidatorData.CharacterSet = "abc"; rwValidatorData.ContainsCharacters = ContainsCharacters.All; Validator validator = ((IValidatorDescriptor)rwValidatorData).CreateValidator(null, null, null); Assert.IsNotNull(validator); Assert.AreSame(typeof(ContainsCharactersValidator), validator.GetType()); Assert.AreEqual("abc", ((ContainsCharactersValidator)validator).CharacterSet); Assert.AreEqual(ContainsCharacters.All, ((ContainsCharactersValidator)validator).ContainsCharacters); Assert.AreEqual(Resources.ContainsCharactersNonNegatedDefaultMessageTemplate, validator.MessageTemplate); }
public void CreatedNodeWithValidatorDataHasAppropriateValuesFromData() { ContainsCharactersValidatorData validatorData = new ContainsCharactersValidatorData("name"); validatorData.CharacterSet = "abc"; validatorData.ContainsCharacters = ContainsCharacters.All; validatorData.Negated = true; ContainsCharactersValidatorNode node = new ContainsCharactersValidatorNode(validatorData); Assert.AreEqual("name", node.Name); Assert.AreEqual("abc", node.CharacterSet); Assert.AreEqual(true, node.Negated); Assert.AreEqual(ContainsCharacters.All, node.ContainsCharacters); }
public void CanCreateValidatorFromConfigurationObjectWithMessageTemplateOverride() { ContainsCharactersValidatorData rwValidatorData = new ContainsCharactersValidatorData("validator1"); rwValidatorData.CharacterSet = "abc"; rwValidatorData.ContainsCharacters = ContainsCharacters.All; rwValidatorData.MessageTemplate = "message template override"; Validator validator = ((IValidatorDescriptor)rwValidatorData).CreateValidator(null, null, null); Assert.IsNotNull(validator); Assert.AreSame(typeof(ContainsCharactersValidator), validator.GetType()); Assert.AreEqual("abc", ((ContainsCharactersValidator)validator).CharacterSet); Assert.AreEqual(ContainsCharacters.All, ((ContainsCharactersValidator)validator).ContainsCharacters); Assert.AreEqual("message template override", validator.MessageTemplate); }
public void CreatedNodeHasAppropriateDefaultValues() { ContainsCharactersValidatorNode node = new ContainsCharactersValidatorNode(); ContainsCharactersValidatorData validatorData = node.CreateValidatorData() as ContainsCharactersValidatorData; Assert.IsNotNull(validatorData); Assert.AreEqual(Resources.ContainsCharactersValidatorNodeName, validatorData.Name); Assert.AreEqual(string.Empty, validatorData.CharacterSet); Assert.AreEqual(false, validatorData.Negated); Assert.AreEqual(ContainsCharacters.Any, validatorData.ContainsCharacters); Assert.AreEqual(Resources.ContainsCharactersValidatorNodeName, node.Name); Assert.AreEqual(string.Empty, node.CharacterSet); Assert.AreEqual(false, node.Negated); Assert.AreEqual(ContainsCharacters.Any, node.ContainsCharacters); }
public void NodeCreatesValidatorDataWithValues() { ContainsCharactersValidatorNode node = new ContainsCharactersValidatorNode(); node.Name = "validator"; node.CharacterSet = "abc"; node.Negated = true; node.ContainsCharacters = ContainsCharacters.All; ContainsCharactersValidatorData validatorData = node.CreateValidatorData() as ContainsCharactersValidatorData; Assert.IsNotNull(validatorData); Assert.AreEqual("validator", node.Name); Assert.AreEqual("validator", validatorData.Name); Assert.AreEqual("abc", validatorData.CharacterSet); Assert.AreEqual(true, validatorData.Negated); Assert.AreEqual(ContainsCharacters.All, validatorData.ContainsCharacters); }
/// <summary> /// Returns the runtime configuration data that is represented by this node. /// </summary> /// <returns>An instance of <see cref="ContainsCharactersValidatorData"/> that can be persisted to a configuration file.</returns> public override ValidatorData CreateValidatorData() { ContainsCharactersValidatorData validatorData = new ContainsCharactersValidatorData(Name); SetValidatorBaseProperties(validatorData); SetValueValidatorBaseProperties(validatorData); validatorData.CharacterSet = characterSet; validatorData.ContainsCharacters = containsCharacters; return validatorData; }
/// <summary> /// Creates an instance of <see cref="ContainsCharactersValidatorNode"/> based on runtime configuration data. /// </summary> /// <param name="validatorData">The corresponding runtime configuration data.</param> public ContainsCharactersValidatorNode(ContainsCharactersValidatorData validatorData) : base(validatorData) { this.characterSet = validatorData.CharacterSet; this.containsCharacters = validatorData.ContainsCharacters; }
/// <summary> /// Creates an instance of <see cref="ContainsCharactersValidatorNode"/> based on runtime configuration data. /// </summary> /// <param name="validatorData">The corresponding runtime configuration data.</param> public ContainsCharactersValidatorNode(ContainsCharactersValidatorData validatorData) : base(validatorData) { this.characterSet = validatorData.CharacterSet; this.containsCharacters = validatorData.ContainsCharacters; }