Esempio n. 1
0
  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);
  }
Esempio n. 2
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);
  }
Esempio n. 3
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);
  }