private void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).processInstanceId(stringQueryParameters.get("processInstanceId")); verify(mockedQuery).processInstanceBusinessKey(stringQueryParameters.get("processInstanceBusinessKey")); verify(mockedQuery).processInstanceBusinessKeyLike(stringQueryParameters.get("processInstanceBusinessKeyLike")); verify(mockedQuery).processDefinitionId(stringQueryParameters.get("processDefinitionId")); verify(mockedQuery).processDefinitionKey(stringQueryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionName(stringQueryParameters.get("processDefinitionName")); verify(mockedQuery).processDefinitionNameLike(stringQueryParameters.get("processDefinitionNameLike")); verify(mockedQuery).startedBy(stringQueryParameters.get("startedBy")); verify(mockedQuery).superProcessInstanceId(stringQueryParameters.get("superProcessInstanceId")); verify(mockedQuery).subProcessInstanceId(stringQueryParameters.get("subProcessInstanceId")); verify(mockedQuery).superCaseInstanceId(stringQueryParameters.get("superCaseInstanceId")); verify(mockedQuery).subCaseInstanceId(stringQueryParameters.get("subCaseInstanceId")); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).incidentType(stringQueryParameters.get("incidentType")); verify(mockedQuery).list(); }
@Test public void testQueryIncidentType() { given() .queryParam("incidentType", MockProvider.EXAMPLE_INCIDENT_TYPE) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).incidentType(MockProvider.EXAMPLE_INCIDENT_TYPE); inOrder.verify(mockedQuery).list(); }
@Test public void testQueryIncidentTypeAsPost() { Map<String, String> body = new HashMap<String, String>(); body.put("incidentType", MockProvider.EXAMPLE_INCIDENT_TYPE); given() .contentType(POST_JSON_CONTENT_TYPE) .body(body) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).incidentType(MockProvider.EXAMPLE_INCIDENT_TYPE); inOrder.verify(mockedQuery).list(); }
query.incidentType(incidentType);
query.incidentType(incidentType);
@Deployment @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryWithIncidents() { // start instance with incidents runtimeService.startProcessInstanceByKey("Process_1"); executeAvailableJobs(); // start instance without incidents runtimeService.startProcessInstanceByKey("Process_1"); assertEquals(2, historyService.createHistoricProcessInstanceQuery().count()); assertEquals(2, historyService.createHistoricProcessInstanceQuery().list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withIncidents().count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withIncidents().list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown property used%\\_Tr%").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown property used%\\_Tr%").list().size()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown message%").count()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown message%").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incidentTrigger1}. Cause: Cannot resolve identifier 'incidentTrigger1'").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incidentTrigger1}. Cause: Cannot resolve identifier 'incidentTrigger1'").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incident_Trigger2}. Cause: Cannot resolve identifier 'incident_Trigger2'").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incident_Trigger2}. Cause: Cannot resolve identifier 'incident_Trigger2'").list().size()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown message").count()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown message").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentType("failedJob").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentType("failedJob").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withRootIncidents().count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withRootIncidents().list().size()); }
query.incidentType(incidentType);
@Deployment @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryWithIncidents() { // start instance with incidents runtimeService.startProcessInstanceByKey("Process_1"); executeAvailableJobs(); // start instance without incidents runtimeService.startProcessInstanceByKey("Process_1"); assertEquals(2, historyService.createHistoricProcessInstanceQuery().count()); assertEquals(2, historyService.createHistoricProcessInstanceQuery().list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withIncidents().count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withIncidents().list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown property used%\\_Tr%").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown property used%\\_Tr%").list().size()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown message%").count()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessageLike("Unknown message%").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incidentTrigger1}. Cause: Cannot resolve identifier 'incidentTrigger1'").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incidentTrigger1}. Cause: Cannot resolve identifier 'incidentTrigger1'").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incident_Trigger2}. Cause: Cannot resolve identifier 'incident_Trigger2'").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown property used in expression: ${incident_Trigger2}. Cause: Cannot resolve identifier 'incident_Trigger2'").list().size()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown message").count()); assertEquals(0, historyService.createHistoricProcessInstanceQuery().incidentMessage("Unknown message").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentType("failedJob").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentType("failedJob").list().size()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withRootIncidents().count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().withRootIncidents().list().size()); }