use of org.guvnor.ala.ui.model.RuntimeListItem in project kie-wb-common by kiegroup.
the class RuntimePresenterSetupsTest method testSetupRuntimeWithTrace.
/**
* Tests the case when the item is a Runtime with pipeline execution trace.
*/
@Test
public void testSetupRuntimeWithTrace() {
runtime = mockRuntime();
preparePipelineExecutionTraceSetup();
item = new RuntimeListItem(RUNTIME_NAME, trace);
// set the trace on the runtime.
runtime.setPipelineTrace(trace);
item = new RuntimeListItem(RUNTIME_NAME, runtime);
presenter.setup(item);
verify(pipelinePresenter, times(2)).clearStages();
verify(view, times(1)).setup(RUNTIME_NAME, CREATED_DATE, PIPELINE_NAME);
verify(view, times(1)).setEndpoint(ENDPOINT);
verifyPipelineWasSet(trace, displayableStages);
}
use of org.guvnor.ala.ui.model.RuntimeListItem in project kie-wb-common by kiegroup.
the class RuntimePresenterSetupsTest method testOnPipelineStatusChange.
@Test
public void testOnPipelineStatusChange() {
preparePipelineExecutionTraceSetup();
RuntimeListItem item = new RuntimeListItem(RUNTIME_NAME, trace);
// setup the presenter.
presenter.setup(item);
// the pipeline finishes
presenter.onPipelineStatusChange(new PipelineStatusChangeEvent(trace.getKey(), PipelineStatus.FINISHED));
verify(view, times(1)).setStatus(RuntimePresenterHelper.buildIconStyle(PipelineStatus.FINISHED));
}
use of org.guvnor.ala.ui.model.RuntimeListItem in project kie-wb-common by kiegroup.
the class RuntimeListItemBuilder method build.
public RuntimeListItem build() {
RuntimeListItem result;
PipelineExecutionTrace pipelineTrace;
String runtimeName;
if (item.getRuntimeName() != null) {
runtimeName = item.getRuntimeName();
} else {
runtimeName = item.getRuntimeId();
}
if (item.getPipelineExecutionId() != null) {
final Pipeline pipeline = new Pipeline(new PipelineKey(item.getPipelineId()));
pipelineTrace = new PipelineExecutionTrace(new PipelineExecutionTraceKey(item.getPipelineExecutionId()));
pipelineTrace.setPipelineStatus(transformToPipelineStatus(item.getPipelineStatus()));
pipelineTrace.setPipelineError(new PipelineError(item.getPipelineError(), item.getPipelineErrorDetail()));
item.getPipelineStageItems().getItems().forEach(stage -> {
pipeline.addStage(new Stage(pipeline.getKey(), stage.getName()));
pipelineTrace.setStageStatus(stage.getName(), transformToPipelineStatus(stage.getStatus()));
pipelineTrace.setStageError(stage.getName(), new PipelineError(stage.getStageError(), stage.getStageErrorDetail()));
});
pipelineTrace.setPipeline(pipeline);
} else {
pipelineTrace = null;
}
if (item.getRuntimeId() != null) {
final Runtime runtime = new Runtime(new RuntimeKey(new ProviderKey(new ProviderTypeKey(item.getProviderTypeName(), item.getProviderVersion()), item.getProviderId()), item.getRuntimeId()), item.getRuntimeStatus(), item.getRuntimeEndpoint(), item.getStartedAt());
runtime.setPipelineTrace(pipelineTrace);
result = new RuntimeListItem(runtimeName, runtime);
} else {
result = new RuntimeListItem(runtimeName, pipelineTrace);
}
return result;
}
use of org.guvnor.ala.ui.model.RuntimeListItem in project kie-wb-common by kiegroup.
the class RuntimeListItemBuilderTest method testPipelineTraceBuild.
@Test
public void testPipelineTraceBuild() {
preparePipelineTrace();
RuntimeListItem result = RuntimeListItemBuilder.newInstance().withItem(queryResultItem).build();
assertFalse(result.isRuntime());
assertNotNull(result.getPipelineTrace());
assertNull(result.getRuntime());
assertPipelineTrace(result.getPipelineTrace());
}
use of org.guvnor.ala.ui.model.RuntimeListItem in project kie-wb-common by kiegroup.
the class RuntimeListItemBuilderTest method testBuildRuntimeWithNoPipelineExecution.
@Test
public void testBuildRuntimeWithNoPipelineExecution() {
prepareRuntime();
RuntimeListItem result = RuntimeListItemBuilder.newInstance().withItem(queryResultItem).build();
assertTrue(result.isRuntime());
assertNotNull(result.getRuntime());
assertNull(result.getPipelineTrace());
assertRuntime(result.getRuntime());
}
Aggregations