public void CanDeserializeSerializedInstanceWithNameTargetTypeAndTargetRuleset()
        {
            MockValidationSettings        rwSettings      = new MockValidationSettings();
            ObjectCollectionValidatorData rwValidatorData = new ObjectCollectionValidatorData("validator1");

            rwSettings.Validators.Add(rwValidatorData);
            rwValidatorData.TargetType    = typeof(ObjectCollectionValidatorDataFixture);
            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(ObjectCollectionValidator), roSettings.Validators.Get(0).Type);
                Assert.AreSame(typeof(ObjectCollectionValidatorDataFixture), ((ObjectCollectionValidatorData)roSettings.Validators.Get(0)).TargetType);
                Assert.AreEqual("ruleset", ((ObjectCollectionValidatorData)roSettings.Validators.Get(0)).TargetRuleset);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns the runtime configuration data that is represented by this node.
        /// </summary>
        /// <returns>An instance of <see cref="ObjectCollectionValidatorData"/> that can be persisted to a configuration file.</returns>
        public override ValidatorData CreateValidatorData()
        {
            ObjectCollectionValidatorData validatorData = new ObjectCollectionValidatorData(this.Name);

            validatorData.TargetTypeName = this.targetTypeName;
            validatorData.TargetRuleset  = this.targetRuleset;

            return(validatorData);
        }
Ejemplo n.º 3
0
        public void CreatedNodeWithValidatorDataHasAppropriateValuesFromData()
        {
            ObjectCollectionValidatorData validatorData = new ObjectCollectionValidatorData("name");

            validatorData.TargetType    = typeof(ObjectCollectionValidatorNodeFixture);
            validatorData.TargetRuleset = "ruleset";

            ObjectCollectionValidatorNode node = new ObjectCollectionValidatorNode(validatorData);

            Assert.AreEqual("name", node.Name);
            Assert.AreEqual(typeof(ObjectCollectionValidatorNodeFixture).AssemblyQualifiedName, node.TargetType);
            Assert.AreEqual("ruleset", node.TargetRuleset);
        }
        public void CanCreateValidatorFromConfigurationObjectWithNoTargetType()
        {
            ObjectCollectionValidatorData rwValidatorData = new ObjectCollectionValidatorData("validator1");

            rwValidatorData.TargetRuleset = "ruleset";

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

            Assert.IsNotNull(validator);
            Assert.AreSame(typeof(ObjectCollectionValidator), validator.GetType());
            Assert.IsNull(((ObjectCollectionValidator)validator).TargetType);
            Assert.AreEqual("ruleset", ((ObjectCollectionValidator)validator).TargetRuleset);
            Assert.AreEqual(null, ((ObjectCollectionValidator)validator).MessageTemplate);
        }
Ejemplo n.º 5
0
        public void NodeCreatesValidatorDataWithValues()
        {
            ObjectCollectionValidatorNode node = new ObjectCollectionValidatorNode();

            node.Name          = "validator";
            node.TargetType    = typeof(ObjectCollectionValidatorNodeFixture).AssemblyQualifiedName;
            node.TargetRuleset = "resultset";

            ObjectCollectionValidatorData validatorData = node.CreateValidatorData() as ObjectCollectionValidatorData;

            Assert.IsNotNull(validatorData);
            Assert.AreEqual("validator", validatorData.Name);
            Assert.AreSame(typeof(ObjectCollectionValidatorNodeFixture), validatorData.TargetType);
            Assert.AreEqual("resultset", validatorData.TargetRuleset);
            Assert.AreSame(typeof(ObjectCollectionValidator), validatorData.Type);
        }
        [Ignore]    // no longer true
        public void CreateValidatorWithNullTargetTypeThrows()
        {
            ObjectCollectionValidatorData rwValidatorData = new ObjectCollectionValidatorData("validator1");

            ((IValidatorDescriptor)rwValidatorData).CreateValidator(null, null, null, null);
        }
        /// <summary>
        /// Returns the runtime configuration data that is represented by this node.
        /// </summary>
        /// <returns>An instance of <see cref="ObjectCollectionValidatorData"/> that can be persisted to a configuration file.</returns>
        public override ValidatorData CreateValidatorData()
        {
            ObjectCollectionValidatorData validatorData = new ObjectCollectionValidatorData(this.Name);
            validatorData.TargetTypeName = this.targetTypeName;
            validatorData.TargetRuleset = this.targetRuleset;

            return validatorData;
        }
 /// <summary>
 /// Creates an instance of <see cref="ObjectCollectionValidatorNode"/> based on runtime configuration data.
 /// </summary>
 /// <param name="validatorData">The corresponding runtime configuration data.</param>
 public ObjectCollectionValidatorNode(ObjectCollectionValidatorData validatorData)
     : base(validatorData)
 {
     this.targetTypeName = validatorData.TargetTypeName;
     this.targetRuleset = validatorData.TargetRuleset;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Creates an instance of <see cref="ObjectCollectionValidatorNode"/> based on runtime configuration data.
 /// </summary>
 /// <param name="validatorData">The corresponding runtime configuration data.</param>
 public ObjectCollectionValidatorNode(ObjectCollectionValidatorData validatorData)
     : base(validatorData)
 {
     this.targetTypeName = validatorData.TargetTypeName;
     this.targetRuleset  = validatorData.TargetRuleset;
 }