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);
        }
示例#2
0
        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);
        }