@Override protected StagedModel addStagedModel( Group group, Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception { List<StagedModel> dependentStagedModels = dependentStagedModelsMap.get(WikiNode.class.getSimpleName()); WikiNode node = (WikiNode) dependentStagedModels.get(0); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId()); WikiPage page = WikiTestUtil.addPage( TestPropsValues.getUserId(), node.getNodeId(), RandomTestUtil.randomString(), RandomTestUtil.randomString(), true, serviceContext); WikiTestUtil.addWikiAttachment( TestPropsValues.getUserId(), node.getNodeId(), page.getTitle(), WikiAttachmentsTest.class); List<FileEntry> attachmentsFileEntries = page.getAttachmentsFileEntries(); FileEntry fileEntry = attachmentsFileEntries.get(0); Folder folder = fileEntry.getFolder(); while (folder != null) { addDependentStagedModel(dependentStagedModelsMap, DLFolder.class, folder); folder = folder.getParentFolder(); } addDependentStagedModel( dependentStagedModelsMap, DLFileEntry.class, attachmentsFileEntries.get(0)); Repository repository = RepositoryUtil.fetchByPrimaryKey(fileEntry.getRepositoryId()); addDependentStagedModel(dependentStagedModelsMap, Repository.class, repository); return page; }