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); }
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()); }
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); }