Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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;
 }
Esempio n. 10
0
 /// <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;
 }