Search in sources :

Example 6 with PreparationDetails

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

the class ActionStep method getActionsFromStoredAction.

/**
 * Recover a list of {@link Action} corresponding to a stored {@link Action} type in a given preparation.
 *
 * @param preparationId the preparation id.
 * @param storedAction the stored {@link Action} type.
 * @return a {@link List} of {@link Action} that looks like the given storedAction.
 * @throws IOException
 */
private List<Action> getActionsFromStoredAction(String preparationId, Action storedAction) throws IOException {
    PreparationDetails prepDet = getPreparationDetails(preparationId);
    prepDet.updateActionIds();
    return prepDet.actions.stream().filter(action -> // 
    action.action.equals(storedAction.action) && // 
    action.parameters.equals(storedAction.parameters)).collect(Collectors.toList());
}
Also used : And(cucumber.api.java.en.And) Logger(org.slf4j.Logger) FeatureContext.suffixName(org.talend.dataprep.qa.config.FeatureContext.suffixName) LoggerFactory(org.slf4j.LoggerFactory) Assert.assertTrue(org.junit.Assert.assertTrue) IOException(java.io.IOException) HashMap(java.util.HashMap) Collectors(java.util.stream.Collectors) Response(com.jayway.restassured.response.Response) Action(org.talend.dataprep.helper.api.Action) List(java.util.List) DataPrepStep(org.talend.dataprep.qa.config.DataPrepStep) Map(java.util.Map) PreparationDetails(org.talend.dataprep.qa.dto.PreparationDetails) Given(cucumber.api.java.en.Given) OK(org.springframework.http.HttpStatus.OK) PreparationContent(org.talend.dataprep.qa.dto.PreparationContent) Then(cucumber.api.java.en.Then) When(cucumber.api.java.en.When) DataTable(cucumber.api.DataTable) PreparationDetails(org.talend.dataprep.qa.dto.PreparationDetails)

Aggregations

PreparationDetails (org.talend.dataprep.qa.dto.PreparationDetails)6 And (cucumber.api.java.en.And)3 Given (cucumber.api.java.en.Given)3 Action (org.talend.dataprep.helper.api.Action)3 Response (com.jayway.restassured.response.Response)2 DataTable (cucumber.api.DataTable)2 Then (cucumber.api.java.en.Then)2 When (cucumber.api.java.en.When)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 Collectors (java.util.stream.Collectors)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 OK (org.springframework.http.HttpStatus.OK)2 DataPrepStep (org.talend.dataprep.qa.config.DataPrepStep)2 FeatureContext.suffixName (org.talend.dataprep.qa.config.FeatureContext.suffixName)2 InputStream (java.io.InputStream)1 NotNull (javax.validation.constraints.NotNull)1