CatalogServiceImpl extends BasicManager implements UserDataDeletable, Initializable, CatalogService { @Override public void addCatalogEntry(final CatalogEntry parent, final CatalogEntry newEntry) { log.debug("addCatalogEntry parent=" + parent); newEntry.setParent(parent); log.debug("addCatalogEntry newEntry=" + newEntry); log.debug("addCatalogEntry newEntry.getOwnerGroup()=" + newEntry.getOwnerGroup()); saveCatalogEntry(newEntry); } @SuppressWarnings("unused") private  CatalogServiceImpl();   CatalogServiceImpl(CatalogDao catalogDao, BaseSecurity securityManager, BookmarkService bookmarkService, DeletionModule deletionModule); @Override CatalogEntry createCatalogEntry(); @Override List<CatalogEntry> getChildrenOf(final CatalogEntry ce); @Override List<CatalogEntry> getAllCatalogNodes(); @Override boolean hasChildEntries(final CatalogEntry ce, final int type); @Override List filterOwnedLeafs(final Identity identity, final List catalogEntries); @Override CatalogEntry loadCatalogEntry(final CatalogEntry catalogEntry); @Override CatalogEntry loadCatalogEntry(final Long catEntryId); @Override void saveCatalogEntry(final CatalogEntry ce); @Override void updateCatalogEntry(final CatalogEntry ce); @Override void deleteCatalogEntry(final CatalogEntry ce); @Override List getCatalogCategoriesFor(final RepositoryEntry repoEntry); @Override List getCatalogEntriesOwnedBy(final Identity identity); @Override void addCatalogEntry(final CatalogEntry parent, final CatalogEntry newEntry); @Override List getRootCatalogEntries(); @Override void init(); @Override boolean moveCatalogEntry(CatalogEntry toBeMovedEntry, CatalogEntry newParentEntry); @Override void resourceableDeleted(final RepositoryEntry repositoryEntry); @Override void deleteUserData(final Identity identity, final String newDeletedUserName); @Override boolean isEntryWithinCategory(final CatalogEntry toBeCheckedEntry, final List<CatalogEntry> entriesList); @Override OLATResourceable createOLATResouceableFor(final CatalogEntry currentCatalogEntry); @Override CatalogEntry createCatalogEntryLeaf(RepositoryEntry repositoryEntry, String parentNodeIdent); @Override CatalogEntry createCatalogEntryLeafAndAddParent(RepositoryEntry repositoryEntry, CatalogEntry parentCatalogEntry); @Override boolean hasParentAllreadyCatalogEntryAsChild(String nodeIdent, RepositoryEntry toBeAddedEntry); CatalogEntry importStructure(); @Override boolean isOwner(CatalogEntry ce, Identity identity); @Override void addOwners(CatalogEntry catalogEntry, List<Identity> addIdentities); @Override void removeOwners(CatalogEntry catalogEntry, List<Identity> removeIdentities); @Override CatalogEntry createCatalogEntryWithoutRepositoryEntry(CatalogEntry parentCatalogEntry); @Override CatalogEntry setEmptyOwnerGroup(CatalogEntry currentCatalogEntry); List<Identity> getCaretakerFormCatalogEntryList(List<CatalogEntry> historyStack);  }
@Test public void testAddCatalogEntry() { CatalogEntry catalogEntry = new CatalogEntryImpl(); catalogService.addCatalogEntry(commonTestCatalogEntryMock, catalogEntry); assertNotNull("Parent attribute should not be null", catalogEntry.getParent()); assertTrue("Parent attribute is not set correctly", catalogEntry.getParent() == commonTestCatalogEntryMock); }