@Test public void testDeleteFolder() throws Exception { Folder folder = new Folder("folder-id", Arrays.asList("source", "folder"), "1", null); NameSpaceContainer namespaceContainer = new NameSpaceContainer(); namespaceContainer.setFolder(CatalogServiceHelper.getFolderConfig(folder)); namespaceContainer.setType(NameSpaceContainer.Type.FOLDER); when(namespaceService.getEntityById(folder.getId())).thenReturn(namespaceContainer); catalogServiceHelper.deleteCatalogItem(folder.getId(), folder.getTag()); verify(namespaceService, times(1)).deleteFolder(new NamespaceKey(folder.getPath()), folder.getTag()); }
/** * Helper method that converts the given object into a {@link NamespaceEntity} */ static NamespaceEntity toEntity(Type type, NamespaceKey path, Object config, boolean keyNormalization) { final NameSpaceContainer container = new NameSpaceContainer(); final NamespaceInternalKey namespaceInternalKey = new NamespaceInternalKey(path, keyNormalization); container.setType(type); switch (type) { case DATASET: container.setDataset((DatasetConfig) config); break; case FOLDER: container.setFolder((FolderConfig) config); break; case HOME: container.setHome((HomeConfig) config); break; case SOURCE: container.setSource((SourceConfig) config); break; case SPACE: container.setSpace((SpaceConfig) config); break; default: throw new UnsupportedOperationException("Unknown type: " + type); } container.setFullPathList(path.getPathComponents()); return new NamespaceEntity(namespaceInternalKey, container); } }
folderConfig1.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName())); NameSpaceContainer folder = new NameSpaceContainer(); folder.setFolder(folderConfig1); folder.setType(NameSpaceContainer.Type.FOLDER); containerList.add(folder); folderConfig2.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig2.getName())); folder = new NameSpaceContainer(); folder.setFolder(folderConfig2); folder.setType(NameSpaceContainer.Type.FOLDER); containerList.add(folder); folderConfig11.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName(), folderConfig11.getName())); folder = new NameSpaceContainer(); folder.setFolder(folderConfig11); folder.setType(NameSpaceContainer.Type.FOLDER); containerList2.add(folder);
folderConfig1.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig1.getName())); NameSpaceContainer folder = new NameSpaceContainer(); folder.setFolder(folderConfig1); folder.setType(NameSpaceContainer.Type.FOLDER); folderConfig2.setFullPathList(Arrays.asList(sourceConfig.getName(), folderConfig2.getName())); folder = new NameSpaceContainer(); folder.setFolder(folderConfig2); folder.setType(NameSpaceContainer.Type.FOLDER);