public void testContentDaoDeleteContent() throws Exception { User user = getUser(userDao, "testuser"); CollectionItem root = (CollectionItem) contentDao.getRootItem(user); ContentItem item = generateTestContent(); ContentItem newItem = contentDao.createContent(root, item); clearSession(); ContentItem queryItem = contentDao.findContentByUid(newItem.getUid()); helper.verifyItem(newItem, queryItem); contentDao.removeContent(queryItem); clearSession(); queryItem = contentDao.findContentByUid(queryItem.getUid()); Assert.assertNull(queryItem); clearSession(); root = (CollectionItem) contentDao.getRootItem(user); Assert.assertTrue(root.getChildren().size() == 0); }
public void testTombstoneDeleteContent() throws Exception { User user = getUser(userDao, "testuser"); CollectionItem root = (CollectionItem) contentDao.getRootItem(user); ContentItem item = generateTestContent(); ContentItem newItem = contentDao.createContent(root, item); clearSession(); ContentItem queryItem = contentDao.findContentByUid(newItem.getUid()); helper.verifyItem(newItem, queryItem); Assert.assertTrue(queryItem.getVersion().equals(0)); contentDao.removeContent(queryItem); clearSession(); queryItem = contentDao.findContentByUid(newItem.getUid()); Assert.assertNull(queryItem); root = (CollectionItem) contentDao.getRootItem(user); Assert.assertEquals(root.getTombstones().size(), 1); Tombstone ts = root.getTombstones().iterator().next(); Assert.assertTrue(ts instanceof ItemTombstone); Assert.assertEquals(((ItemTombstone) ts).getItemUid(), newItem.getUid()); item = generateTestContent(); item.setUid(newItem.getUid()); contentDao.createContent(root, item); clearSession(); queryItem = contentDao.findContentByUid(newItem.getUid()); Assert.assertNotNull(queryItem); root = (CollectionItem) contentDao.getRootItem(user); Assert.assertEquals(root.getTombstones().size(), 0); }
public void testContentDaoAdvanced() throws Exception { User testuser2 = getUser(userDao, "testuser2"); CollectionItem root = (CollectionItem) contentDao.getRootItem(testuser2); CollectionItem a = new HibCollectionItem(); a.setName("a"); a.setOwner(getUser(userDao, "testuser2")); a = contentDao.createCollection(root, a); CollectionItem b = new HibCollectionItem(); b.setName("b"); b.setOwner(getUser(userDao, "testuser2")); b = contentDao.createCollection(a, b); ContentItem c = generateTestContent("c", "testuser2"); c = contentDao.createContent(b, c); ContentItem d = generateTestContent("d", "testuser2"); d = contentDao.createContent(a, d); clearSession(); a = contentDao.findCollectionByUid(a.getUid()); b = contentDao.findCollectionByUid(b.getUid()); c = contentDao.findContentByUid(c.getUid()); d = contentDao.findContentByUid(d.getUid()); root = contentDao.getRootItem(testuser2); Assert.assertNotNull(a); Assert.assertNotNull(b); Assert.assertNotNull(d); Assert.assertNotNull(root); // test children Collection children = a.getChildren(); Assert.assertEquals(2, children.size()); verifyContains(children, b); verifyContains(children, d); children = root.getChildren(); Assert.assertEquals(1, children.size()); verifyContains(children, a); // test get by path ContentItem queryC = contentDao.findContentByPath("/testuser2/a/b/c"); Assert.assertNotNull(queryC); helper.verifyInputStream( helper.getInputStream("testdata1.txt"), ((FileItem) queryC).getContent()); Assert.assertEquals("c", queryC.getName()); // test get path/uid abstract Item queryItem = contentDao.findItemByPath("/testuser2/a/b/c"); Assert.assertNotNull(queryItem); Assert.assertTrue(queryItem instanceof ContentItem); queryItem = contentDao.findItemByUid(a.getUid()); Assert.assertNotNull(queryItem); Assert.assertTrue(queryItem instanceof CollectionItem); // test delete contentDao.removeContent(c); queryC = contentDao.findContentByUid(c.getUid()); Assert.assertNull(queryC); contentDao.removeCollection(a); CollectionItem queryA = contentDao.findCollectionByUid(a.getUid()); Assert.assertNull(queryA); ContentItem queryD = contentDao.findContentByUid(d.getUid()); Assert.assertNull(queryD); }