protected void showPipelineError() { PipelineError error = item.getPipelineTrace().getPipelineError(); popupHelper.showErrorPopup(error.getError(), error.getErrorDetail()); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof PipelineExecutionTrace)) { return false; } if (!super.equals(o)) { return false; } PipelineExecutionTrace trace = (PipelineExecutionTrace) o; if (pipeline != null ? !pipeline.equals(trace.pipeline) : trace.pipeline != null) { return false; } if (pipelineStatus != trace.pipelineStatus) { return false; } if (pipelineError != null ? !pipelineError.equals(trace.pipelineError) : trace.pipelineError != null) { return false; } if (stageStatusMap != null ? !stageStatusMap.equals(trace.stageStatusMap) : trace.stageStatusMap != null) { return false; } return stageErrorMap != null ? stageErrorMap.equals(trace.stageErrorMap) : trace.stageErrorMap == null; }
@Override public int hashCode() { int result = super.hashCode(); result = ~~result; result = 31 * result + (pipeline != null ? pipeline.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineStatus != null ? pipelineStatus.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineError != null ? pipelineError.hashCode() : 0); result = ~~result; result = 31 * result + (stageStatusMap != null ? stageStatusMap.hashCode() : 0); result = ~~result; result = 31 * result + (stageErrorMap != null ? stageErrorMap.hashCode() : 0); result = ~~result; return result; } }
@Test public void testShowPipelineExecutionError() { trace = mockPipelineExecutionTrace(EXECUTION_ID, mockPipeline(PIPELINE_NAME, STAGE_NUMBER), mock(PipelineStatus.class), mock(PipelineStatus.class)); trace.setPipelineStatus(PipelineStatus.ERROR); trace.setPipelineError(new PipelineError(PIPELINE_ERROR, PIPELINE_ERROR_DETAIL)); item = new RuntimeListItem(RUNTIME_NAME, trace); presenter.setup(item); presenter.showPipelineError(); verify(popupHelper, times(1)).showErrorPopup(PIPELINE_ERROR, PIPELINE_ERROR_DETAIL); }
pipelineTrace = new PipelineExecutionTrace(new PipelineExecutionTraceKey(item.getPipelineExecutionId())); pipelineTrace.setPipelineStatus(transformToPipelineStatus(item.getPipelineStatus())); pipelineTrace.setPipelineError(new PipelineError(item.getPipelineError(), item.getPipelineErrorDetail())); item.getPipelineStageItems().getItems() transformToPipelineStatus(stage.getStatus())); pipelineTrace.setStageError(stage.getName(), new PipelineError(stage.getStageError(), stage.getStageErrorDetail()));
private void assertPipelineTrace(PipelineExecutionTrace trace) { assertEquals(PIPELINE_ID, trace.getPipeline().getKey().getId()); assertEquals(PIPELINE_EXECUTION_ID, trace.getKey().getId()); assertEquals(PipelineStatus.RUNNING, trace.getPipelineStatus()); assertEquals(PIPELINE_ERROR, trace.getPipelineError().getError()); assertEquals(PIPELINE_ERROR_DETAIL, trace.getPipelineError().getErrorDetail()); assertEquals(stageItemList.getItems().size(), trace.getPipeline().getStages().size()); for (int i = 0; i < STAGE_ITEMS_COUNT; i++) { PipelineStageItem stageItem = stageItemList.getItems().get(i); Stage stage = trace.getPipeline().getStages().get(i); assertEquals(stageItem.getName(), stage.getName()); assertEquals(stageItem.getStatus(), trace.getStageStatus(stage.getName()).name()); assertEquals(stageItem.getStageError(), trace.getStageError(stage.getName()).getError()); assertEquals(stageItem.getStageErrorDetail(), trace.getStageError(stage.getName()).getErrorDetail()); } }