use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method createInFolder.
@Test
public void createInFolder() throws Exception {
// given
final String path = "/test/create/preparation";
final Folder folder = folderRepository.addFolder(home.getId(), path);
final Iterator<FolderEntry> iterator;
try (Stream<FolderEntry> folderEntriesStream = folderRepository.entries(folder.getId(), PREPARATION)) {
iterator = folderEntriesStream.iterator();
assertThat(iterator.hasNext(), is(false));
}
// when
final String preparationId = clientTest.createPreparation(createTestPreparation("another_preparation", "75368"), folder.getId()).id();
// then
final FolderEntry entry = assertThatPreparationIsFirstInsideFolder(preparationId, folder.getId());
assertThat(entry.getContentType(), is(PREPARATION));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method test_TDP_2158.
@Test
public void test_TDP_2158() throws Exception {
// given
final Folder rootFolder = folderRepository.addFolder(home.getId(), "/root");
final List<String> rootPreparations = new ArrayList<>(1);
rootPreparations.add(clientTest.createPreparation(createTestPreparation("prep_2", "1234"), rootFolder.getId()).getId());
final Folder threePrepsFolder = folderRepository.addFolder(rootFolder.getId(), "three_preps");
final List<String> threePreparations = new ArrayList<>(3);
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_2", "1234"), threePrepsFolder.getId()).getId());
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_3", "1234"), threePrepsFolder.getId()).getId());
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_4", "1234"), threePrepsFolder.getId()).getId());
final Folder noPrepsFolder = folderRepository.addFolder(threePrepsFolder.getId(), "no_prep");
List<String> noPreparations = new ArrayList<>();
// then
checkSearchFolder(rootFolder.getId(), rootPreparations, SortAndOrderHelper.Sort.CREATION_DATE.camelName());
checkSearchFolder(threePrepsFolder.getId(), threePreparations, SortAndOrderHelper.Sort.NAME.camelName());
checkSearchFolder(noPrepsFolder.getId(), noPreparations, SortAndOrderHelper.Sort.CREATION_DATE.camelName());
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldListByFolder.
@Test
public void shouldListByFolder() throws Exception {
// given
final Folder rootFolder = folderRepository.addFolder(home.getId(), "/root");
final List<String> rootPreparations = new ArrayList<>(1);
rootPreparations.add(clientTest.createPreparation(createTestPreparation("prep_1", "1234"), rootFolder.getId()).getId());
final Folder threePrepsFolder = folderRepository.addFolder(rootFolder.getId(), "three_preps");
final List<String> threePreparations = new ArrayList<>(3);
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_2", "1234"), threePrepsFolder.getId()).getId());
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_3", "1234"), threePrepsFolder.getId()).getId());
threePreparations.add(clientTest.createPreparation(createTestPreparation("prep_4", "1234"), threePrepsFolder.getId()).getId());
final Folder noPrepsFolder = folderRepository.addFolder(threePrepsFolder.getId(), "no_prep");
List<String> noPreparations = new ArrayList<>();
// then
checkSearchFolder(rootFolder.getId(), rootPreparations, SortAndOrderHelper.Sort.CREATION_DATE.camelName());
checkSearchFolder(threePrepsFolder.getId(), threePreparations, SortAndOrderHelper.Sort.CREATION_DATE.camelName());
checkSearchFolder(noPrepsFolder.getId(), noPreparations, SortAndOrderHelper.Sort.CREATION_DATE.camelName());
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldReleaseALockAfterAMove.
@Test
public void shouldReleaseALockAfterAMove() throws Exception {
// given
final Folder fromFolder = folderRepository.addFolder(home.getId(), "from");
final Folder toFolder = folderRepository.addFolder(home.getId(), "to");
final String originalId = clientTest.createPreparation(createTestPreparation("yap", "7535"), fromFolder.getId()).getId();
Preparation expected = repository.get(originalId, Preparation.class);
// when
final Response response = //
given().queryParam("folder", //
fromFolder.getId()).queryParam("destination", //
toFolder.getId()).when().expect().statusCode(200).log().ifError().put("/preparations/{id}/move", originalId);
// then
assertThat(response.getStatusCode(), is(200));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldLocatePreparation.
@Test
public void shouldLocatePreparation() throws Exception {
// given
final Folder bar = folderRepository.addFolder(home.getId(), "/foo/bar");
final String barEntry = clientTest.createPreparation(createTestPreparation("youpi", "4824"), bar.getId()).getId();
// when
final Response response = //
given().when().expect().statusCode(200).log().ifError().get("/preparations/{id}/folder", barEntry);
// then
assertThat(response.getStatusCode(), is(200));
try (InputStream responseAsInputStream = response.asInputStream()) {
final Folder actual = mapper.readValue(responseAsInputStream, Folder.class);
assertEquals(bar.getId(), actual.getId());
}
}
Aggregations