use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldGetPreparation.
@Test
public void shouldGetPreparation() throws Exception {
// given
final Folder fromFolder = folderRepository.addFolder(home.getId(), "from");
final String preparationId = clientTest.createPreparation(createTestPreparation("yap", "7535"), fromFolder.getId()).getId();
final Preparation preparation = repository.get(preparationId, Preparation.class);
final String expected = "{" + "\"id\":\"" + preparation.getId() + "\"," + "\"app-version\":\"" + preparation.getAppVersion() + "\"," + "\"dataSetId\":\"7535\"," + "\"rowMetadata\":{\"nextId\":0,\"columns\":[]}," + "\"author\":\"" + preparation.getAuthor() + "\"," + "\"name\":\"yap\"," + "\"creationDate\":" + preparation.getCreationDate() + "," + "\"lastModificationDate\":" + preparation.getCreationDate() + "," + "\"headId\":\"f6e172c33bdacbc69bca9d32b2bd78174712a171\"" + "}";
// when
final Response response = //
given().queryParam("id", //
preparationId).when().expect().statusCode(200).log().ifError().get("/preparations/{id}", preparationId);
// then
assertThat(response.asString(), sameJSONAs(expected).allowingExtraUnexpectedFields());
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method cannotCopyIfAnExistingPreparationAlreadyExists.
@Test
public void cannotCopyIfAnExistingPreparationAlreadyExists() throws Exception {
// given
final String name = "my preparation";
final Folder folder = folderRepository.addFolder(home.getId(), "great_folder");
final String originalId = clientTest.createPreparation(createTestPreparation(name, "1234"), folder.getId()).getId();
// when
final Response response = //
given().queryParam("name", //
name).queryParam("destination", //
folder.getId()).when().expect().statusCode(409).log().ifError().post("/preparations/{id}/copy", originalId);
// then
assertThat(response.getStatusCode(), is(409));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldMove.
@Test
public void shouldMove() 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("test_move", "7535"), fromFolder.getId()).getId();
// when
final Response response = //
given().queryParam("folder", //
fromFolder.getId()).queryParam("destination", //
toFolder.getId()).queryParam("newName", //
"moved preparation").when().expect().statusCode(200).log().ifError().put("/preparations/{id}/move", originalId);
// then
assertThat(response.getStatusCode(), is(200));
assertThatPreparationIsFirstInsideFolder(originalId, toFolder.getId());
assertEquals("moved preparation", repository.get(originalId, Preparation.class).getName());
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationControllerTest method shouldCopyWithDefaultParameters.
@Test
public void shouldCopyWithDefaultParameters() throws Exception {
// given
final Folder folder = folderRepository.addFolder(home.getId(), "yet_another_folder");
final String originalId = clientTest.createPreparation(createTestPreparation("prep_1", "1234"), folder.getId()).getId();
final Folder toFolder = folderRepository.addFolder(home.getId(), "to");
// when
final Response response = //
given().queryParam("destination", //
toFolder.getId()).when().expect().statusCode(200).log().ifError().post("/preparations/{id}/copy", originalId);
final String copyId = response.asString();
// then
assertThat(response.getStatusCode(), is(200));
final Iterator<FolderEntry> iterator;
try (Stream<FolderEntry> folderEntriesStream = folderRepository.entries(toFolder.getId(), PREPARATION)) {
iterator = folderEntriesStream.iterator();
boolean found = false;
while (iterator.hasNext()) {
final FolderEntry entry = iterator.next();
if (entry.getContentId().equals(copyId)) {
found = true;
assertEquals("prep_1 copy", repository.get(entry.getContentId(), Preparation.class).getName());
}
}
assertTrue(found);
}
}
Aggregations