public void ShouldUseNoValidatorFactoryIfSpecified()
 {
     ValidationCallHandlerAttribute attribute = new ValidationCallHandlerAttribute();
     attribute.SpecificationSource = SpecificationSource.ParameterAttributesOnly;
     ValidationCallHandler handler = GetHandlerFromAttribute(attribute);
     Assert.AreEqual(string.Empty, handler.RuleSet);
     Assert.IsNull(handler.ValidatorFactory);
 }
 public void ShouldUseAttributeValidatorFactoryIfSpecified()
 {
     ValidationCallHandlerAttribute attribute = new ValidationCallHandlerAttribute();
     attribute.SpecificationSource = SpecificationSource.Attributes;
     ValidationCallHandler handler = GetHandlerFromAttribute(attribute);
     Assert.AreEqual(string.Empty, handler.RuleSet);
     Assert.IsTrue(handler.ValidatorFactory is AttributeValidatorFactory);
 }
 public void ShouldSetRulesetFromAttribute()
 {
     string ruleset = "Some Ruleset";
     ValidationCallHandlerAttribute attribute = new ValidationCallHandlerAttribute(ruleset);
     ValidationCallHandler handler = GetHandlerFromAttribute(attribute);
     Assert.AreEqual(ruleset, handler.RuleSet);
     Assert.IsTrue(handler.ValidatorFactory is CompositeValidatorFactory);
 }
        public void ShouldCreateDefaultHandlerFromAttribute()
        {
            ValidationCallHandlerAttribute attribute = new ValidationCallHandlerAttribute();
            ValidationCallHandler handler = GetHandlerFromAttribute(attribute);

            Assert.AreEqual(string.Empty, handler.RuleSet);
            Assert.IsTrue(handler.ValidatorFactory is CompositeValidatorFactory);
        }
 public void ShouldUseConfigurationValidatorFactoryIfSpecified()
 {
     ValidationCallHandlerAttribute attribute = new ValidationCallHandlerAttribute();
     attribute.SpecificationSource = SpecificationSource.Configuration;
     ValidationCallHandler handler = GetHandlerFromAttribute(attribute);
     Assert.AreEqual(string.Empty, handler.RuleSet);
     Assert.AreSame(ValidationFactory.DefaultConfigurationValidatorFactory, handler.ValidatorFactory);
 }
 ValidationCallHandler GetHandlerFromAttribute(ValidationCallHandlerAttribute attribute)
 {
     return (ValidationCallHandler)attribute.CreateHandler(this.container);
 }