public void CanUseAttributeAsValidationAttribute()
        {
            ValidationAttribute attribute =
                new RelativeDateTimeValidatorAttribute(10, DateTimeUnit.Day, RangeBoundaryType.Inclusive)
                {
                    MessageTemplate = "template {1}"
                };

            Assert.IsFalse(attribute.IsValid(DateTime.Today.AddDays(15)));
            Assert.AreEqual("template name", attribute.FormatErrorMessage("name"));
        }
        public void ValidatingWithValidatorAttributeWithARulesetSkipsValidation()
        {
            ValidationAttribute attribute =
                new RelativeDateTimeValidatorAttribute(10, DateTimeUnit.Day, RangeBoundaryType.Inclusive)
                {
                    MessageTemplate = "template {1}",
                    Ruleset = "some ruleset"
                };

            Assert.IsTrue(attribute.IsValid(DateTime.Today.AddDays(15)));
        }
        public void CanUseAttributeAsValidationAttributeForValidValue()
        {
            ValidationAttribute attribute =
                new RelativeDateTimeValidatorAttribute(10, DateTimeUnit.Day, RangeBoundaryType.Inclusive)
                {
                    MessageTemplate = "template {1}"
                };

            Assert.IsTrue(attribute.IsValid(DateTime.Today.AddDays(5)));
        }