Search in sources :

Example 1 with FolderContent

use of org.talend.dataprep.qa.dto.FolderContent in project data-prep by Talend.

the class PreparationStep method registerExistingPreparation.

@When("^I load the existing preparation called \"(.*)\"$")
public void registerExistingPreparation(String preparationFullname) throws IOException {
    String preparationName = util.extractNameFromFullName(preparationFullname);
    String prepPath = util.extractPathFromFullName(preparationFullname);
    Folder prepFolder = folderUtil.searchFolder(prepPath);
    FolderContent folderContent = folderUtil.listPreparation(prepPath);
    if (folderContent != null) {
        List<PreparationDetails> preparations = // 
        folderContent.preparations.stream().filter(p -> p.name.equals(preparationName)).collect(Collectors.toList());
        assertEquals("More than one preparation with \"" + preparationFullname + "\" name founded.", 1, preparations.size());
        PreparationDetails preparation = preparations.get(0);
        context.storeExistingPreparationRef(preparation.id, preparation.name, prepFolder.getPath());
    }
}
Also used : FolderContent(org.talend.dataprep.qa.dto.FolderContent) FolderContent(org.talend.dataprep.qa.dto.FolderContent) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) DatasetContent(org.talend.dataprep.qa.dto.DatasetContent) StringUtils(org.apache.commons.lang3.StringUtils) Response(com.jayway.restassured.response.Response) Action(org.talend.dataprep.helper.api.Action) DataPrepStep(org.talend.dataprep.qa.config.DataPrepStep) Map(java.util.Map) PreparationDetails(org.talend.dataprep.qa.dto.PreparationDetails) Given(cucumber.api.java.en.Given) Assert.fail(org.junit.Assert.fail) Then(cucumber.api.java.en.Then) DataTable(cucumber.api.DataTable) And(cucumber.api.java.en.And) Logger(org.slf4j.Logger) FeatureContext.suffixName(org.talend.dataprep.qa.config.FeatureContext.suffixName) IOException(java.io.IOException) NotNull(javax.validation.constraints.NotNull) Collectors(java.util.stream.Collectors) HttpStatus(org.springframework.http.HttpStatus) List(java.util.List) Assert.assertNull(org.junit.Assert.assertNull) Folder(org.talend.dataprep.qa.dto.Folder) Matchers.is(org.hamcrest.Matchers.is) OK(org.springframework.http.HttpStatus.OK) Assert(org.junit.Assert) ContentMetadataColumn(org.talend.dataprep.qa.dto.ContentMetadataColumn) Assert.assertEquals(org.junit.Assert.assertEquals) When(cucumber.api.java.en.When) InputStream(java.io.InputStream) Folder(org.talend.dataprep.qa.dto.Folder) PreparationDetails(org.talend.dataprep.qa.dto.PreparationDetails) When(cucumber.api.java.en.When)

Example 2 with FolderContent

use of org.talend.dataprep.qa.dto.FolderContent in project data-prep by Talend.

the class PreparationStep method doesPrepExistsInFolder.

/**
 * Check if a preparation of a given name exist in a specified folder.
 *
 * @param prepFullName the seeked preparation.
 * @return <code>true</code> if the preparation is founded, <code>false</code> else.
 * @throws IOException if the folder preparation listing fails.
 */
private boolean doesPrepExistsInFolder(String prepFullName) throws IOException {
    boolean isPrepPresent = false;
    String suffixedPrepName = getSuffixedPrepName(prepFullName);
    String prepPath = util.extractPathFromFullName(prepFullName);
    String prepId = context.getPreparationId(suffixedPrepName, prepPath);
    FolderContent folderContent = folderUtil.listPreparation(prepPath);
    if (folderContent != null) {
        isPrepPresent = folderContent.preparations.stream().filter(p -> // 
        p.id.equals(prepId) && // 
        p.name.equals(suffixedPrepName)).count() == 1;
    }
    return isPrepPresent;
}
Also used : FolderContent(org.talend.dataprep.qa.dto.FolderContent) FolderContent(org.talend.dataprep.qa.dto.FolderContent) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) DatasetContent(org.talend.dataprep.qa.dto.DatasetContent) StringUtils(org.apache.commons.lang3.StringUtils) Response(com.jayway.restassured.response.Response) Action(org.talend.dataprep.helper.api.Action) DataPrepStep(org.talend.dataprep.qa.config.DataPrepStep) Map(java.util.Map) PreparationDetails(org.talend.dataprep.qa.dto.PreparationDetails) Given(cucumber.api.java.en.Given) Assert.fail(org.junit.Assert.fail) Then(cucumber.api.java.en.Then) DataTable(cucumber.api.DataTable) And(cucumber.api.java.en.And) Logger(org.slf4j.Logger) FeatureContext.suffixName(org.talend.dataprep.qa.config.FeatureContext.suffixName) IOException(java.io.IOException) NotNull(javax.validation.constraints.NotNull) Collectors(java.util.stream.Collectors) HttpStatus(org.springframework.http.HttpStatus) List(java.util.List) Assert.assertNull(org.junit.Assert.assertNull) Folder(org.talend.dataprep.qa.dto.Folder) Matchers.is(org.hamcrest.Matchers.is) OK(org.springframework.http.HttpStatus.OK) Assert(org.junit.Assert) ContentMetadataColumn(org.talend.dataprep.qa.dto.ContentMetadataColumn) Assert.assertEquals(org.junit.Assert.assertEquals) When(cucumber.api.java.en.When) InputStream(java.io.InputStream)

Aggregations

Response (com.jayway.restassured.response.Response)2 DataTable (cucumber.api.DataTable)2 And (cucumber.api.java.en.And)2 Given (cucumber.api.java.en.Given)2 Then (cucumber.api.java.en.Then)2 When (cucumber.api.java.en.When)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 Collectors (java.util.stream.Collectors)2 NotNull (javax.validation.constraints.NotNull)2 StringUtils (org.apache.commons.lang3.StringUtils)2 Matchers.is (org.hamcrest.Matchers.is)2 Assert (org.junit.Assert)2 Assert.assertEquals (org.junit.Assert.assertEquals)2 Assert.assertNull (org.junit.Assert.assertNull)2 Assert.fail (org.junit.Assert.fail)2 Logger (org.slf4j.Logger)2