Exemple #1
0
        public void TestDeleteOrphanedChildrenOnUpdate()
        {
            StorableListTest list = new StorableListTest();

            list.Images = new List <StorableImageTest> ();
            list.Images.Add(new StorableImageTest());
            list.Images.Add(new StorableImageTest());
            storage.Store(list);
            Assert.AreEqual(4, db.DocumentCount);
            list = storage.Retrieve <StorableListTest> (list.ID);
            list.Images.Remove(list.Images [0]);
            storage.Store(list);
            Assert.AreEqual(3, db.DocumentCount);
        }
Exemple #2
0
        public void TestRetrieveStorableListByReference()
        {
            StorableListTest list = new StorableListTest();

            list.Images = new List <StorableImageTest> ();
            list.Images.Add(new StorableImageTest());
            list.Images.Add(new StorableImageTest2());

            storage.Store(list);
            Assert.AreEqual(4, db.DocumentCount);

            StorableListTest list2 = storage.Retrieve <StorableListTest> (list.ID);

            Assert.AreEqual(2, list2.Images.Count);
            Assert.AreEqual(typeof(StorableImageTest), list2.Images [0].GetType());
            Assert.AreEqual(typeof(StorableImageTest2), list2.Images [1].GetType());
        }
Exemple #3
0
        public void TestDeleteChildren()
        {
            StorableListTest list = new StorableListTest();

            list.Images = new List <StorableImageTest> ();
            list.Images.Add(new StorableImageTest());
            list.Images.Add(new StorableImageTest());
            storage.Store(list);
            Assert.AreEqual(4, db.DocumentCount);
            storage.Delete(list);
            Assert.AreEqual(1, db.DocumentCount);

            StorableListNoChildrenTest list2 = new StorableListNoChildrenTest();

            list2.Images = new List <StorableImageTest> ();
            list2.Images.Add(new StorableImageTest());
            list2.Images.Add(new StorableImageTest());
            storage.Store(list2);
            Assert.AreEqual(4, db.DocumentCount);
            storage.Delete(list2);
            Assert.AreEqual(3, db.DocumentCount);
        }