public void SizeWithValid() { HasShowCollection hsc = new HasShowCollection(); IClassValidator vtor = GetClassValidator(typeof(HasShowCollection)); hsc.Shows = new List<Show>( new Show[] {new Show("s1"), new Show("s2")} ); Assert.AreEqual(0, vtor.GetInvalidValues(hsc).Length); hsc.Shows = new List<Show>(new Show[] { new Show("s1")}); Assert.AreEqual(1, vtor.GetInvalidValues(hsc).Length); hsc.Shows = new List<Show>(new Show[] { new Show(null) }); Assert.AreEqual(2, vtor.GetInvalidValues(hsc).Length); hsc.Shows = new List<Show>(new Show[] { new Show("s1"), new Show("s2"), new Show("s3"), new Show("s3") }); Assert.AreEqual(1, vtor.GetInvalidValues(hsc).Length); hsc.Shows = new List<Show>(new Show[] { new Show(null), new Show("s2"), new Show("s3"), new Show("s3") }); Assert.AreEqual(2, vtor.GetInvalidValues(hsc).Length); }
public void SizeWithValid() { HasShowCollection hsc = new HasShowCollection(); IClassValidator vtor = GetClassValidator(typeof(HasShowCollection)); hsc.Shows = new List<Show>( new Show[] {new Show("s1"), new Show("s2")} ); vtor.GetInvalidValues(hsc).Should().Be.Empty(); hsc.Shows = new List<Show>(new Show[] { new Show("s1")}); vtor.GetInvalidValues(hsc).Should().Have.Count.EqualTo(1); hsc.Shows = new List<Show>(new Show[] { new Show(null) }); vtor.GetInvalidValues(hsc).Should().Have.Count.EqualTo(2); hsc.Shows = new List<Show>(new Show[] { new Show("s1"), new Show("s2"), new Show("s3"), new Show("s3") }); vtor.GetInvalidValues(hsc).Should().Have.Count.EqualTo(1); hsc.Shows = new List<Show>(new Show[] { new Show(null), new Show("s2"), new Show("s3"), new Show("s3") }); vtor.GetInvalidValues(hsc).Should().Have.Count.EqualTo(2); }