use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderServiceTest method childrenShouldContainsPreparationsCount.
@Test
public void childrenShouldContainsPreparationsCount() throws Exception {
// given
createFolder(home.getId(), "foo");
final Folder fooFolder = getFolder(home.getId(), "foo");
long expectedNbPreparations = 12;
for (int i = 0; i < expectedNbPreparations; i++) {
Preparation preparation = new Preparation();
preparation.setName("prep_" + i);
preparation.setDataSetId("1234");
preparation.setRowMetadata(new RowMetadata());
clientTest.createPreparation(preparation, fooFolder.getId());
}
// when
final List<Folder> folders = getFolderChildren(home.getId());
// then
assertThat(folders.size(), is(1));
assertThat(folders.get(0).getNbPreparations(), is(expectedNbPreparations));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderServiceTest method shouldRemoveFolder.
@Test
public void shouldRemoveFolder() throws Exception {
// given
createFolder(home.getId(), "foo");
createFolder(home.getId(), "bar");
final Folder fooFolder = getFolder(home.getId(), "foo");
// when
//
given().expect().statusCode(200).log().ifError().when().delete("/folders/" + fooFolder.getId());
// then
final List<Folder> folders = getFolderChildren(home.getId());
assertThat(folders, hasSize(1));
assertThat(folders.get(0).getName(), is("bar"));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderServiceTest method shouldRenameFolderAndItsChildren.
@Test
public void shouldRenameFolderAndItsChildren() throws Exception {
// given
createFolder(home.getId(), "foo");
final Folder fooFolder = getFolder(home.getId(), "foo");
createFolder(fooFolder.getId(), "fooChildOne");
createFolder(fooFolder.getId(), "fooChildTwo");
// when
//
given().body("faa").expect().statusCode(200).log().ifError().when().put("/folders/" + fooFolder.getId() + "/name");
// then
final List<Folder> folders = getFolderChildren(home.getId());
assertThat(folders, hasSize(1));
assertThat(folders.get(0).getName(), is("faa"));
final List<Folder> children = getFolderChildren(folders.get(0).getId());
assertThat(children, hasSize(2));
final List<String> childrenPath = children.stream().map(Folder::getPath).collect(toList());
assertThat(childrenPath, containsInAnyOrder("/faa/fooChildOne", "/faa/fooChildTwo"));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderServiceTest method shouldFolderMetadataWithHierarchy.
@Test
public void shouldFolderMetadataWithHierarchy() throws Exception {
// @formatter:off
// given
// HOME
// ___________|____________
// | |
// first second
// ____|____ |
// | | |
// first child 1 first child 2 second child
// |
// |
// second child child
// @formatter:on
createFolder(home.getId(), "first");
createFolder(home.getId(), "second");
final Folder firstFolder = getFolder(home.getId(), "first");
final Folder secondFolder = getFolder(home.getId(), "second");
createFolder(firstFolder.getId(), "first child one");
createFolder(firstFolder.getId(), "first child two");
createFolder(secondFolder.getId(), "second child");
final Folder secondChildFolder = getFolder(secondFolder.getId(), "second child");
createFolder(secondChildFolder.getId(), "second child child");
final Folder firstChildTwo = getFolder(firstFolder.getId(), "first child two");
// when
final Response response = //
given().expect().statusCode(200).log().ifError().when().get("/folders/{id}", firstChildTwo.getId());
// then
final FolderInfo infos = mapper.readValue(response.asString(), new TypeReference<FolderInfo>() {
});
final List<Folder> hierarchy = StreamSupport.stream(infos.getHierarchy().spliterator(), false).collect(toList());
assertThat(infos.getFolder(), equalTo(firstChildTwo));
assertThat(hierarchy, hasSize(2));
assertThat(hierarchy.get(0).getId(), equalTo(home.getId()));
assertThat(hierarchy.get(1).getId(), equalTo(firstFolder.getId()));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderServiceTest method shouldReturnEntireFolderTree.
@Test
public void shouldReturnEntireFolderTree() throws Exception {
// @formatter:off
// given
// HOME
// ___________|____________
// | |
// first second
// ____|____ |
// | | |
// first child 1 first child 2 second child
// |
// |
// second child child
// @formatter:on
createFolder(home.getId(), "first");
createFolder(home.getId(), "second");
final Folder firstFolder = getFolder(home.getId(), "first");
final Folder secondFolder = getFolder(home.getId(), "second");
createFolder(firstFolder.getId(), "first child one");
createFolder(firstFolder.getId(), "first child two");
createFolder(secondFolder.getId(), "second child");
final Folder secondChildFolder = getFolder(secondFolder.getId(), "second child");
createFolder(secondChildFolder.getId(), "second child child");
// when
final Response response = //
given().expect().statusCode(200).log().ifError().when().get("/folders/tree");
// then
final FolderTreeNode tree = mapper.readValue(response.asString(), new TypeReference<FolderTreeNode>() {
});
assertTree(tree, "/", new String[] { "/first", "/second" });
final FolderTreeNode firstFolderNode = getChild(tree, "first");
final FolderTreeNode secondFolderNode = getChild(tree, "second");
assertTree(firstFolderNode, "/first", new String[] { "/first/first child one", "/first/first child two" });
assertTree(secondFolderNode, "/second", new String[] { "/second/second child" });
final FolderTreeNode secondChildFolderNode = getChild(secondFolderNode, "second child");
assertTree(secondChildFolderNode, "/second/second child", new String[] { "/second/second child/second child child" });
}
Aggregations