public void ConstructorWithUpperValuesAndRangeBoundaryTypeCreatesCorrectInstance() { RelativeDateTimeValidatorAttribute validatorAttribute = new RelativeDateTimeValidatorAttribute(3, DateTimeUnit.Hour, RangeBoundaryType.Ignore); RelativeDateTimeValidator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(null, null, null, null) as RelativeDateTimeValidator; Assert.IsNotNull(validator); Assert.AreEqual(0, validator.LowerBound); Assert.AreEqual(DateTimeUnit.None, validator.LowerUnit); Assert.AreEqual(RangeBoundaryType.Ignore, validator.LowerBoundType); Assert.AreEqual(3, validator.UpperBound); Assert.AreEqual(DateTimeUnit.Hour, validator.UpperUnit); Assert.AreEqual(RangeBoundaryType.Ignore, validator.UpperBoundType); Assert.AreEqual(Resources.RelativeDateTimeNonNegatedDefaultMessageTemplate, validator.MessageTemplate); Assert.AreEqual(false, validator.Negated); }
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 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 CanUseAttributeAsValidationAttributeForValidValue() { ValidationAttribute attribute = new RelativeDateTimeValidatorAttribute(10, DateTimeUnit.Day, RangeBoundaryType.Inclusive) { MessageTemplate = "template {1}" }; Assert.IsTrue(attribute.IsValid(DateTime.Today.AddDays(5))); }
public void ConstructorWithLowerAndUpperAndMessageTemplateAndNegatedValuesCreatesCorrectInstance() { RelativeDateTimeValidatorAttribute validatorAttribute = new RelativeDateTimeValidatorAttribute(2, DateTimeUnit.Minute, RangeBoundaryType.Inclusive, 3, DateTimeUnit.Hour, RangeBoundaryType.Exclusive); validatorAttribute.Negated = true; validatorAttribute.MessageTemplate = "my message template"; RelativeDateTimeValidator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(null, null, null, null) as RelativeDateTimeValidator; Assert.IsNotNull(validator); Assert.AreEqual(2, validator.LowerBound); Assert.AreEqual(DateTimeUnit.Minute, validator.LowerUnit); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.LowerBoundType); Assert.AreEqual(3, validator.UpperBound); Assert.AreEqual(DateTimeUnit.Hour, validator.UpperUnit); Assert.AreEqual(RangeBoundaryType.Exclusive, validator.UpperBoundType); Assert.AreEqual("my message template", validator.MessageTemplate); Assert.AreEqual(true, validator.Negated); }
public void ConstructorWithLowerValuesAndUpperValuesAndNegatedCreatesCorrectInstance() { RelativeDateTimeValidatorAttribute validatorAttribute = new RelativeDateTimeValidatorAttribute(3, DateTimeUnit.Hour, 7, DateTimeUnit.Year); validatorAttribute.Negated = true; RelativeDateTimeValidator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(null, null, null, null) as RelativeDateTimeValidator; Assert.IsNotNull(validator); Assert.AreEqual(3, validator.LowerBound); Assert.AreEqual(DateTimeUnit.Hour, validator.LowerUnit); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.LowerBoundType); Assert.AreEqual(7, validator.UpperBound); Assert.AreEqual(DateTimeUnit.Year, validator.UpperUnit); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType); Assert.AreEqual(Resources.RelativeDateTimeNegatedDefaultMessageTemplate, validator.MessageTemplate); Assert.AreEqual(true, validator.Negated); }