@Override public CountResultDto getCleanableHistoricDecisionInstanceReportCount(UriInfo uriInfo) { CleanableHistoricDecisionInstanceReportDto queryDto = new CleanableHistoricDecisionInstanceReportDto(objectMapper, uriInfo.getQueryParameters()); queryDto.setObjectMapper(objectMapper); CleanableHistoricDecisionInstanceReport query = queryDto.toQuery(processEngine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; } }
@Override public CountResultDto getCleanableHistoricDecisionInstanceReportCount(UriInfo uriInfo) { CleanableHistoricDecisionInstanceReportDto queryDto = new CleanableHistoricDecisionInstanceReportDto(objectMapper, uriInfo.getQueryParameters()); queryDto.setObjectMapper(objectMapper); CleanableHistoricDecisionInstanceReport query = queryDto.toQuery(processEngine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; } }
@Test public void testQueryCount() { expect() .statusCode(Status.OK.getStatusCode()) .body("count", equalTo(2)) .when() .get(HISTORIC_REPORT_COUNT_URL); verify(historicDecisionInstanceReport).count(); verifyNoMoreInteractions(historicDecisionInstanceReport); }
private void setupHistoryReportMock() { CleanableHistoricDecisionInstanceReport report = mock(CleanableHistoricDecisionInstanceReport.class); when(report.decisionDefinitionIdIn(anyString())).thenReturn(report); when(report.decisionDefinitionKeyIn(anyString())).thenReturn(report); CleanableHistoricDecisionInstanceReportResult reportResult = mock(CleanableHistoricDecisionInstanceReportResult.class); when(reportResult.getDecisionDefinitionId()).thenReturn(EXAMPLE_DD_ID); when(reportResult.getDecisionDefinitionKey()).thenReturn(EXAMPLE_DD_KEY); when(reportResult.getDecisionDefinitionName()).thenReturn(EXAMPLE_DD_NAME); when(reportResult.getDecisionDefinitionVersion()).thenReturn(EXAMPLE_DD_VERSION); when(reportResult.getHistoryTimeToLive()).thenReturn(EXAMPLE_TTL); when(reportResult.getFinishedDecisionInstanceCount()).thenReturn(EXAMPLE_FINISHED_DI_COUNT); when(reportResult.getCleanableDecisionInstanceCount()).thenReturn(EXAMPLE_CLEANABLE_DI_COUNT); when(reportResult.getTenantId()).thenReturn(EXAMPLE_TENANT_ID); CleanableHistoricDecisionInstanceReportResult anotherReportResult = mock(CleanableHistoricDecisionInstanceReportResult.class); when(anotherReportResult.getDecisionDefinitionId()).thenReturn(ANOTHER_EXAMPLE_DD_ID); when(anotherReportResult.getDecisionDefinitionKey()).thenReturn(ANOTHER_EXAMPLE_DD_KEY); when(anotherReportResult.getDecisionDefinitionName()).thenReturn("dpName"); when(anotherReportResult.getDecisionDefinitionVersion()).thenReturn(33); when(anotherReportResult.getHistoryTimeToLive()).thenReturn(5); when(anotherReportResult.getFinishedDecisionInstanceCount()).thenReturn(10l); when(anotherReportResult.getCleanableDecisionInstanceCount()).thenReturn(0l); when(anotherReportResult.getTenantId()).thenReturn(ANOTHER_EXAMPLE_TENANT_ID); List<CleanableHistoricDecisionInstanceReportResult> mocks = new ArrayList<CleanableHistoricDecisionInstanceReportResult>(); mocks.add(reportResult); mocks.add(anotherReportResult); when(report.list()).thenReturn(mocks); when(report.count()).thenReturn((long) mocks.size()); historicDecisionInstanceReport = report; when(processEngine.getHistoryService().createCleanableHistoricDecisionInstanceReport()).thenReturn(historicDecisionInstanceReport); }
@Test public void testReportWithAllCleanableInstances() { // given prepareDecisionInstances(DECISION_DEFINITION_KEY, -6, 5, 10); // when List<CleanableHistoricDecisionInstanceReportResult> reportResults = historyService.createCleanableHistoricDecisionInstanceReport().list(); long count = historyService.createCleanableHistoricDecisionInstanceReport().count(); // then assertEquals(1, reportResults.size()); assertEquals(1, count); checkResultNumbers(reportResults.get(0), 10, 10); }
@Test public void testFullQueryCount() { given() .params(getCompleteQueryParameters()) .then().expect() .statusCode(Status.OK.getStatusCode()) .body("count", equalTo(2)) .when() .get(HISTORIC_REPORT_COUNT_URL); verifyQueryParameterInvocations(); verify(historicDecisionInstanceReport).count(); }
@Test public void testReportCompact() { // given List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).list(); assertEquals(1, decisionDefinitions.size()); // assume List<CleanableHistoricDecisionInstanceReportResult> resultWithZeros = historyService.createCleanableHistoricDecisionInstanceReport().list(); assertEquals(1, resultWithZeros.size()); assertEquals(0, resultWithZeros.get(0).getFinishedDecisionInstanceCount()); // when long resultCountWithoutZeros = historyService.createCleanableHistoricDecisionInstanceReport().compact().count(); // then assertEquals(0, resultCountWithoutZeros); }
@Override public CountResultDto getCleanableHistoricDecisionInstanceReportCount(UriInfo uriInfo) { CleanableHistoricDecisionInstanceReportDto queryDto = new CleanableHistoricDecisionInstanceReportDto(objectMapper, uriInfo.getQueryParameters()); queryDto.setObjectMapper(objectMapper); CleanableHistoricDecisionInstanceReport query = queryDto.toQuery(processEngine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; } }
@Test public void testReportWithAllCleanableInstances() { // given prepareDecisionInstances(DECISION_DEFINITION_KEY, -6, 5, 10); // when List<CleanableHistoricDecisionInstanceReportResult> reportResults = historyService.createCleanableHistoricDecisionInstanceReport().list(); long count = historyService.createCleanableHistoricDecisionInstanceReport().count(); // then assertEquals(1, reportResults.size()); assertEquals(1, count); checkResultNumbers(reportResults.get(0), 10, 10); }
@Test public void testReportCompact() { // given List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).list(); assertEquals(1, decisionDefinitions.size()); // assume List<CleanableHistoricDecisionInstanceReportResult> resultWithZeros = historyService.createCleanableHistoricDecisionInstanceReport().list(); assertEquals(1, resultWithZeros.size()); assertEquals(0, resultWithZeros.get(0).getFinishedDecisionInstanceCount()); // when long resultCountWithoutZeros = historyService.createCleanableHistoricDecisionInstanceReport().compact().count(); // then assertEquals(0, resultCountWithoutZeros); }