/** Test personal item persistence */ @Test public void rootPersonalItemDAOTest() { TransactionStatus ts = tm.getTransaction(td); UserEmail userEmail = new UserEmail("user@email"); // create a user who has their own folder IrUser user = new IrUser("user", "password"); user.setPasswordEncoding("none"); user.addUserEmail(userEmail, true); // create the user userDAO.makePersistent(user); tm.commit(ts); ts = tm.getTransaction(td); GenericItem genericItem = new GenericItem("aItem"); VersionedItem versionedItem = new VersionedItem(user, genericItem); PersonalItem personalItem = new PersonalItem(user, versionedItem); personalItemDAO.makePersistent(personalItem); tm.commit(ts); ts = tm.getTransaction(td); PersonalItem other = personalItemDAO.getById(personalItem.getId(), false); VersionedItem otherVersionedItem = other.getVersionedItem(); assert otherVersionedItem != null : "Versioned Item should be found"; assert otherVersionedItem.getOwner() != null : "Owner should not be null"; assert other.equals(personalItem) : "The personal item " + personalItem + " should be found"; personalItemDAO.makeTransient(other); versionedItemDAO.makeTransient(otherVersionedItem); itemDAO.makeTransient(itemDAO.getById(genericItem.getId(), false)); userDAO.makeTransient(userDAO.getById(user.getId(), false)); tm.commit(ts); }