public void CanCreateNonNegatedValidatorWithAttribute()
        {
            ValidatorAttribute validatorAttribute = new NotNullValidatorAttribute();

            Validator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(null, null, null, null);

            Assert.IsNotNull(validator);
            Assert.AreSame(typeof(NotNullValidator), validator.GetType());
            Assert.AreEqual(Resources.NonNullNonNegatedValidatorDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(false, ((NotNullValidator)validator).Negated);
        }
        public void CanCreateValidatorWithAttributeAndMessageOverride()
        {
            string messageTemplateOverride = "overriden message template";

            ValueValidatorAttribute validatorAttribute = new NotNullValidatorAttribute();
            validatorAttribute.MessageTemplate = messageTemplateOverride;

            Validator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(null, null, null, null);

            Assert.IsNotNull(validator);
            Assert.AreSame(typeof(NotNullValidator), validator.GetType());
            Assert.AreEqual(messageTemplateOverride, validator.MessageTemplate);
            Assert.AreEqual(false, ((NotNullValidator)validator).Negated);
        }
        public void CanUseAttributeAsValidationAttribute()
        {
            ValidationAttribute attribute =
                new NotNullValidatorAttribute()
                {
                    MessageTemplate = "template {1}"
                };

            Assert.IsFalse(attribute.IsValid(null));
            Assert.AreEqual("template name", attribute.FormatErrorMessage("name"));
        }
        public void CanUseAttributeAsValidationAttributeForValidValue()
        {
            ValidationAttribute attribute =
                new NotNullValidatorAttribute()
                {
                    MessageTemplate = "template {1}"
                };

            Assert.IsTrue(attribute.IsValid(new object()));
        }
        public void ValidatingWithValidatorAttributeWithARulesetSkipsValidation()
        {
            ValidationAttribute attribute =
                new NotNullValidatorAttribute()
                {
                    MessageTemplate = "template {1}",
                    Ruleset = "some ruleset"
                };

            Assert.IsTrue(attribute.IsValid(null));
        }