Example #1
0
        public void SameItemTest()
        {
            var c = new CollectionViewModel();
            var i = new ItemViewModel();

            c.Add(i);
            c.Add(i);

            Assert.AreEqual(c, i.Collection);
            Assert.AreEqual(1, c.Count);
        }
Example #2
0
        public void TwoCollectionsOneItemTest()
        {
            var c1 = new CollectionViewModel();
            var c2 = new CollectionViewModel();
            var i  = new ItemViewModel();

            Assert.AreEqual(null, i.Collection);
            Assert.AreEqual(0, c1.Count);
            Assert.AreEqual(0, c2.Count);

            i.Collection = c1;

            Assert.AreEqual(c1, i.Collection);
            Assert.AreEqual(1, c1.Count);
            Assert.AreEqual(0, c2.Count);

            i.Collection = c2;

            Assert.AreEqual(c2, i.Collection);
            Assert.AreEqual(0, c1.Count);
            Assert.AreEqual(1, c2.Count);

            c1.Add(i);

            Assert.AreEqual(c1, i.Collection);
            Assert.AreEqual(1, c1.Count);
            Assert.AreEqual(0, c2.Count);
        }
Example #3
0
        public void OneCollectionOneItemTest()
        {
            var c = new CollectionViewModel();
            var i = new ItemViewModel();

            Assert.AreEqual(null, i.Collection);
            Assert.AreEqual(0, c.Count);

            i.Collection = c;

            Assert.AreEqual(c, i.Collection);
            Assert.AreEqual(1, c.Count);

            i.Collection = null;

            Assert.AreEqual(null, i.Collection);
            Assert.AreEqual(0, c.Count);

            c.Add(i);

            Assert.AreEqual(c, i.Collection);
            Assert.AreEqual(1, c.Count);

            c.Remove(i);

            Assert.AreEqual(null, i.Collection);
            Assert.AreEqual(0, c.Count);
        }