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); }