public void TestCollection() { IList persons = new ArrayList(); persons.Add(new TestObject("Damjan Tomic", 24)); persons.Add(new TestObject("Goran Milosavljevic", 24)); persons.Add(new TestObject("Ivan Cikic", 28)); RequiredValidator req = new RequiredValidator("Name", "true"); RegularExpressionValidator reg = new RegularExpressionValidator("Name", "true", @"[a-z]*\s[a-z]*"); reg.Options = RegexOptions.IgnoreCase; CollectionValidator validator = new CollectionValidator(); validator.Validators.Add(req); validator.Validators.Add(reg); Assert.IsTrue(validator.Validate(persons, new ValidationErrors())); }
public void TestCollection() { IList persons = new ArrayList(); persons.Add(new TestObject("Damjan Tomic", 24)); persons.Add(new TestObject("Goran Milosavljevic", 24)); persons.Add(new TestObject("Ivan Cikic", 28)); RequiredValidator req = new RequiredValidator("Name", "true"); RegularExpressionValidator reg = new RegularExpressionValidator("Name", "true", @"[a-z]*\s[a-z]*"); reg.Options = RegexOptions.IgnoreCase; CollectionValidator validator = new CollectionValidator(); validator.Validators.Add(req); validator.Validators.Add(reg); Assert.IsTrue(validator.Validate(persons, new ValidationErrors())); }
public void TestNestingCollectionValidator() { Society soc = new Society(); soc.Members.Add(new Inventor("Nikola Tesla", new DateTime(1856, 7, 9), "Serbian")); soc.Members.Add(new Inventor("Mihajlo Pupin", new DateTime(1854, 10, 9), "Serbian")); RequiredValidator req = new RequiredValidator("Name", "true"); RegularExpressionValidator reg = new RegularExpressionValidator("Name", "true", @"[a-z]*\s[a-z]*"); reg.Options = RegexOptions.IgnoreCase; CollectionValidator validator = new CollectionValidator(); validator.Validators.Add(req); validator.Validators.Add(reg); validator.Context = Expression.Parse("Members"); Assert.IsTrue(validator.Validate(soc, new ValidationErrors())); validator.Context = null; Assert.IsTrue(validator.Validate(soc.Members, new ValidationErrors())); }