use of org.guvnor.ala.ui.events.StageStatusChangeEvent in project kie-wb-common by kiegroup.
the class PipelineExecutionListenerTest method testOnStageError.
@Test
public void testOnStageError() {
listener.onStageError(new OnErrorStageExecutionEvent(EXECUTION_ID, pipeline, stage, throwable));
verify(stageStatusChangeEvent, times(1)).fire(new StageStatusChangeEvent(traceKey, STAGE_NAME, PipelineStatus.ERROR));
}
use of org.guvnor.ala.ui.events.StageStatusChangeEvent in project kie-wb-common by kiegroup.
the class PipelineExecutionListenerTest method testBeforeStageExecution.
@Test
public void testBeforeStageExecution() {
listener.beforeStageExecution(new BeforeStageExecutionEvent(EXECUTION_ID, pipeline, stage));
verify(stageStatusChangeEvent, times(1)).fire(new StageStatusChangeEvent(traceKey, STAGE_NAME, PipelineStatus.RUNNING));
}
use of org.guvnor.ala.ui.events.StageStatusChangeEvent in project kie-wb-common by kiegroup.
the class RuntimePresenterSetupsTest method testOnStageStatusChangeNewStageChanged.
/**
* an item with a pipeline execution trace was initially set and a new stage status not yet drawn has changed.
*/
@Test
public void testOnStageStatusChangeNewStageChanged() {
preparePipelineExecutionTraceSetup();
RuntimeListItem item = new RuntimeListItem(RUNTIME_NAME, trace);
// setup the presenter.
presenter.setup(item);
int initialStagePresentersSize = stagePresenters.size();
// emulate the next stage consecutive stage finishing.
Stage stage = item.getPipelineTrace().getPipeline().getStages().get(displayableStages.size());
presenter.onStageStatusChange(new StageStatusChangeEvent(trace.getKey(), stage.getName(), PipelineStatus.RUNNING));
// an additional stage was added.
verify(stagePresenterInstance, times(initialStagePresentersSize + 1)).get();
// the newly stage is set to EXECUTING in the UI
StagePresenter stagePresenter = stagePresenters.get(stagePresenters.size() - 1);
verify(stagePresenter, times(1)).setup(stage);
verify(stagePresenter, times(1)).setState(State.EXECUTING);
}
use of org.guvnor.ala.ui.events.StageStatusChangeEvent in project kie-wb-common by kiegroup.
the class RuntimePresenterSetupsTest method testOnStageStatusChangeLastVisibleStageChanged.
/**
* an item with a pipeline execution trace was initially set and the last stage status has changed.
*/
@Test
public void testOnStageStatusChangeLastVisibleStageChanged() {
preparePipelineExecutionTraceSetup();
RuntimeListItem item = new RuntimeListItem(RUNTIME_NAME, trace);
// setup the presenter.
presenter.setup(item);
int initialStagePresentersSize = stagePresenters.size();
// emulate the last stage finishing.
Stage stage = displayableStages.get(displayableStages.size() - 1);
presenter.onStageStatusChange(new StageStatusChangeEvent(trace.getKey(), stage.getName(), PipelineStatus.FINISHED));
// the last stage status was changed form EXECUTING to to DONE
StagePresenter stagePresenter = stagePresenters.get(stagePresenters.size() - 1);
verify(stagePresenter, times(1)).setState(State.EXECUTING);
verify(stagePresenter, times(1)).setState(State.DONE);
// no additional stages were added.
verify(stagePresenterInstance, times(initialStagePresentersSize)).get();
}
use of org.guvnor.ala.ui.events.StageStatusChangeEvent in project kie-wb-common by kiegroup.
the class PipelineExecutionListenerTest method testAfterStageExecution.
@Test
public void testAfterStageExecution() {
listener.afterStageExecution(new AfterStageExecutionEvent(EXECUTION_ID, pipeline, stage));
verify(stageStatusChangeEvent, times(1)).fire(new StageStatusChangeEvent(traceKey, STAGE_NAME, PipelineStatus.FINISHED));
}
Aggregations