Search in sources :

Example 1 with StepNode

use of org.talend.dataprep.transformation.pipeline.node.StepNode in project data-prep by Talend.

the class UpdatedStepVisitorTest method testUpdatedStepsWithKO.

@Test
public void testUpdatedStepsWithKO() throws Exception {
    // Given
    final Step step = new Step(ROOT_STEP.id(), new PreparationActions().id(), "0.0");
    final RowMetadata stepRowMetadata = new RowMetadata();
    final Node stepNode = NodeBuilder.from(new StepNode(step, stepRowMetadata, entryNode, new BasicNode())).to(new BasicNode()).build();
    final UpdatedStepVisitor visitor = new UpdatedStepVisitor(stepMetadataRepository);
    // Canceled action!
    actionContext.setActionStatus(ActionContext.ActionStatus.CANCELED);
    // When
    stepNode.exec().receive(new DataSetRow(metadata), metadata);
    // Then
    stepNode.accept(visitor);
    verify(stepMetadataRepository).update(step.id(), stepRowMetadata);
}
Also used : StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) ActionNode(org.talend.dataprep.transformation.pipeline.node.ActionNode) Node(org.talend.dataprep.transformation.pipeline.Node) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) PreparationActions(org.talend.dataprep.api.preparation.PreparationActions) RowMetadata(org.talend.dataprep.api.dataset.RowMetadata) Step(org.talend.dataprep.api.preparation.Step) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test)

Example 2 with StepNode

use of org.talend.dataprep.transformation.pipeline.node.StepNode in project data-prep by Talend.

the class UpdatedStepVisitorTest method testUpdatedStepsWithOk.

@Test
public void testUpdatedStepsWithOk() throws Exception {
    // Given
    final Step step = new Step(ROOT_STEP.id(), new PreparationActions().id(), "0.0");
    final RowMetadata stepRowMetadata = new RowMetadata();
    final Node stepNode = NodeBuilder.from(new StepNode(step, stepRowMetadata, entryNode, new BasicNode())).to(new BasicNode()).build();
    final UpdatedStepVisitor visitor = new UpdatedStepVisitor(stepMetadataRepository);
    // OK action!
    actionContext.setActionStatus(ActionContext.ActionStatus.OK);
    // When
    stepNode.exec().receive(new DataSetRow(metadata), metadata);
    // Then
    stepNode.accept(visitor);
    verify(stepMetadataRepository).update(step.id(), stepRowMetadata);
}
Also used : StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) ActionNode(org.talend.dataprep.transformation.pipeline.node.ActionNode) Node(org.talend.dataprep.transformation.pipeline.Node) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) PreparationActions(org.talend.dataprep.api.preparation.PreparationActions) RowMetadata(org.talend.dataprep.api.dataset.RowMetadata) Step(org.talend.dataprep.api.preparation.Step) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test)

Example 3 with StepNode

use of org.talend.dataprep.transformation.pipeline.node.StepNode in project data-prep by Talend.

the class StepNodeTransformerTest method shouldCreateStepNodesWhenSurrounded.

@Test
public void shouldCreateStepNodesWhenSurrounded() throws Exception {
    // given
    Node node = // 
    NodeBuilder.from(// 
    new TestNode()).to(// 
    new CompileNode(null, null)).to(// 
    new ActionNode(null, null)).to(// 
    new BasicNode()).to(// 
    new CompileNode(null, null)).to(// 
    new ActionNode(null, null)).build();
    // when
    final Node processed = StepNodeTransformer.transform(node, asList(ROOT, STEP, STEP), s -> null);
    // then
    final AtomicInteger stepNodeCount = new AtomicInteger();
    processed.accept(new Visitor() {

        @Override
        public void visitStepNode(StepNode stepNode) {
            stepNodeCount.incrementAndGet();
            super.visitStepNode(stepNode);
        }
    });
    assertEquals(2, stepNodeCount.get());
}
Also used : CompileNode(org.talend.dataprep.transformation.pipeline.node.CompileNode) StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) StepNode(org.talend.dataprep.transformation.pipeline.node.StepNode) SourceNode(org.talend.dataprep.transformation.pipeline.node.SourceNode) ActionNode(org.talend.dataprep.transformation.pipeline.node.ActionNode) CompileNode(org.talend.dataprep.transformation.pipeline.node.CompileNode) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) ActionNode(org.talend.dataprep.transformation.pipeline.node.ActionNode) BasicNode(org.talend.dataprep.transformation.pipeline.node.BasicNode) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 ActionNode (org.talend.dataprep.transformation.pipeline.node.ActionNode)3 BasicNode (org.talend.dataprep.transformation.pipeline.node.BasicNode)3 StepNode (org.talend.dataprep.transformation.pipeline.node.StepNode)3 RowMetadata (org.talend.dataprep.api.dataset.RowMetadata)2 DataSetRow (org.talend.dataprep.api.dataset.row.DataSetRow)2 PreparationActions (org.talend.dataprep.api.preparation.PreparationActions)2 Step (org.talend.dataprep.api.preparation.Step)2 Node (org.talend.dataprep.transformation.pipeline.Node)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 CompileNode (org.talend.dataprep.transformation.pipeline.node.CompileNode)1 SourceNode (org.talend.dataprep.transformation.pipeline.node.SourceNode)1