static void Main(string[] args) { //验证Customer类 Validator <Customer> customerValidator = ValidationFactory.CreateValidator <Customer>(); //设置Customer的CustomerName字段为NULL Customer myCustomer = new Customer(null); ValidationResults vr = customerValidator.Validate(myCustomer); Scan(vr); //设置Customer的CustomerName myCustomer.CustomerName = "coco"; vr = customerValidator.Validate(myCustomer); Scan(vr); //创建一个日期 DateTime dt = new DateTime(1988, 01, 01); //创建一个日期验证器 Validator <DateTime> v1 = new DateTimeRangeValidator(DateTime.Parse("2009-01-01"), DateTime.Parse("2010-01-01")); vr = v1.Validate(dt); Scan(vr); dt = new DateTime(2009, 05, 05); vr = v1.Validate(dt); Scan(vr); }
public void ValidateWithLowerHigerThanUpperBoundThrows() { DateTime lowerBound = new DateTime(2006, 1, 10); DateTime upperBound = new DateTime(2006, 1, 1); Validator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Inclusive, upperBound, RangeBoundaryType.Inclusive); Assert.IsNotNull(validator); Assert.IsTrue(validator.Validate(lowerBound).IsValid); }
public void NegatedUpperArgumentConstructorCreatesCorrectValidator() { DateTime upperBound = new DateTime(2006, 1, 10); DateTimeRangeValidator validator = new DateTimeRangeValidator(upperBound, true); Assert.AreEqual(Resources.RangeValidatorNegatedDefaultMessageTemplate, validator.MessageTemplate); Assert.AreEqual(true, validator.Negated); Assert.AreEqual(default(DateTime), validator.LowerBound); Assert.AreEqual(RangeBoundaryType.Ignore, validator.LowerBoundType); Assert.AreEqual(upperBound, validator.UpperBound); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType); }
public void UpperAndLowerArgumentConstructorCreatesCorrectValidator() { DateTime lowerBound = new DateTime(2006, 1, 1); DateTime upperBound = new DateTime(2006, 1, 10); DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, upperBound); Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate); Assert.AreEqual(false, validator.Negated); Assert.AreEqual(lowerBound, validator.LowerBound); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.LowerBoundType); Assert.AreEqual(upperBound, validator.UpperBound); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType); }
public void NegatedUpperAndLowerAndBoundTypeAndMessageTemplateArgumentConstructorCreatesCorrectValidator() { DateTime lowerBound = new DateTime(2006, 1, 1); DateTime upperBound = new DateTime(2006, 1, 10); DateTimeRangeValidator validator = new DateTimeRangeValidator(lowerBound, RangeBoundaryType.Exclusive, upperBound, RangeBoundaryType.Inclusive, "my message template", true); Assert.AreEqual("my message template", validator.MessageTemplate); Assert.AreEqual(true, validator.Negated); Assert.AreEqual(lowerBound, validator.LowerBound); Assert.AreEqual(RangeBoundaryType.Exclusive, validator.LowerBoundType); Assert.AreEqual(upperBound, validator.UpperBound); Assert.AreEqual(RangeBoundaryType.Inclusive, validator.UpperBoundType); }
public DateTimeRangeValidatorOperation( string keyToValidate, string resultKey, DateTime lowerBound, RangeBoundaryType lowerBoundary, DateTime upperBound, RangeBoundaryType upperBoundary, bool negated) : base(keyToValidate, resultKey) { Validator = new DateTimeRangeValidator( lowerBound, lowerBoundary, upperBound, upperBoundary, negated ) { Tag = keyToValidate }; }