protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuilder buffer = new StringBuilder(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuilder buffer = new StringBuilder(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
public static List<DurationReportResult> createMockHistoricProcessInstanceDurationReportByQuarter() { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(PeriodUnit.QUARTER); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
public static List<DurationReportResult> createMockHistoricProcessInstanceDurationReportByMonth() { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(PeriodUnit.MONTH); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
public static List<DurationReportResult> createMockHistoricTaskInstanceDurationReport(PeriodUnit periodUnit) { DurationReportResult mock = mock(DurationReportResult.class); when(mock.getAverage()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_AVG); when(mock.getMinimum()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_MIN); when(mock.getMaximum()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_MAX); when(mock.getPeriod()).thenReturn(EXAMPLE_HISTORIC_TASK_INST_DURATION_REPORT_PERIOD); when(mock.getPeriodUnit()).thenReturn(periodUnit); List<DurationReportResult> mockList = new ArrayList<DurationReportResult>(); mockList.add(mock); return mockList; }
public void assertReportResults(List<DurationReportResult> actual) { assertEquals("Report size", periodToProcessInstancesMap.size(), actual.size()); for (DurationReportResult reportResult : actual) { assertEquals("Period unit", periodUnit, reportResult.getPeriodUnit()); int period = reportResult.getPeriod(); Set<String> processInstancesInPeriod = periodToProcessInstancesMap.get(period); assertNotNull("Unexpected report for period " + period, processInstancesInPeriod); List<HistoricProcessInstance> historicProcessInstances = historyService .createHistoricProcessInstanceQuery() .processInstanceIds(processInstancesInPeriod) .finished() .list(); long max = 0; long min = 0; long sum = 0; for (int i = 0; i < historicProcessInstances.size(); i++) { HistoricProcessInstance historicProcessInstance = historicProcessInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicProcessInstances.size(); assertEquals("maximum", max, reportResult.getMaximum()); assertEquals("minimum", min, reportResult.getMinimum()); assertEquals("average", avg, reportResult.getAverage(), 1); } }
protected static String convertDurationReportResult(List<ReportResult> reports) { StringBuffer buffer = new StringBuffer(); buffer.append(DURATION_HEADER); for (ReportResult report : reports) { DurationReportResult durationReport = (DurationReportResult) report; buffer.append(NEW_LINE_SEPARATOR); buffer.append(durationReport.getPeriod()); buffer.append(DELIMITER); buffer.append(durationReport.getPeriodUnit().toString()); buffer.append(DELIMITER); buffer.append(durationReport.getMinimum()); buffer.append(DELIMITER); buffer.append(durationReport.getMaximum()); buffer.append(DELIMITER); buffer.append(durationReport.getAverage()); } return buffer.toString(); }
public void assertReportResults(List<DurationReportResult> actual) { assertEquals("Report size", periodToProcessInstancesMap.size(), actual.size()); for (DurationReportResult reportResult : actual) { assertEquals("Period unit", periodUnit, reportResult.getPeriodUnit()); int period = reportResult.getPeriod(); Set<String> processInstancesInPeriod = periodToProcessInstancesMap.get(period); assertNotNull("Unexpected report for period " + period, processInstancesInPeriod); List<HistoricProcessInstance> historicProcessInstances = historyService .createHistoricProcessInstanceQuery() .processInstanceIds(processInstancesInPeriod) .finished() .list(); long max = 0; long min = 0; long sum = 0; for (int i = 0; i < historicProcessInstances.size(); i++) { HistoricProcessInstance historicProcessInstance = historicProcessInstances.get(i); Long duration = historicProcessInstance.getDurationInMillis(); sum = sum + duration; max = i > 0 ? Math.max(max, duration) : duration; min = i > 0 ? Math.min(min, duration) : duration; } long avg = sum / historicProcessInstances.size(); assertEquals("maximum", max, reportResult.getMaximum()); assertEquals("minimum", min, reportResult.getMinimum()); assertEquals("average", avg, reportResult.getAverage(), 1); } }