@Test public void testQueryWithIncidentStatusResolved() { given() .queryParam("incidentStatus", "resolved") .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).incidentStatus("resolved"); inOrder.verify(mockedQuery).list(); }
@Test public void testQueryWithIncidentStatusOpenAsPost() { Map<String, String> body = new HashMap<String, String>(); body.put("incidentStatus", "open"); 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).incidentStatus("open"); inOrder.verify(mockedQuery).list(); }
@Test public void testQueryWithIncidentStatusResolvedAsPost() { Map<String, String> body = new HashMap<String, String>(); body.put("incidentStatus", "resolved"); 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).incidentStatus("resolved"); inOrder.verify(mockedQuery).list(); }
@Test public void testQueryWithIncidentStatusOpen() { given() .queryParam("incidentStatus", "open") .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).incidentStatus("open"); inOrder.verify(mockedQuery).list(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusOpen() { //given a processes instance, which will fail Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); //when jobs are executed till retry count is zero executeAvailableJobs(); //then query for historic process instance with open incidents will return one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); }
@Test public void testQueryCountIncidentStatusOpenForPost() { Map<String,String> body = new HashMap<String, String>(); body.put("incidentStatus", "open"); given() .contentType(POST_JSON_CONTENT_TYPE) .body(body) .then() .expect() .body("count", equalTo(1)) .when() .post(HISTORIC_PROCESS_INSTANCE_COUNT_RESOURCE_URL); verify(mockedQuery).count(); verify(mockedQuery).incidentStatus("open"); }
@Test public void testQueryCountIncidentStatusResolvedForPost() { Map<String,String> body = new HashMap<String, String>(); body.put("incidentStatus", "resolved"); given() .contentType(POST_JSON_CONTENT_TYPE) .body(body) .then() .expect() .body("count", equalTo(1)) .when() .post(HISTORIC_PROCESS_INSTANCE_COUNT_RESOURCE_URL); verify(mockedQuery).count(); verify(mockedQuery).incidentStatus("resolved"); }
query.incidentStatus(incidentStatus);
query.incidentStatus(incidentStatus);
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusOpenWithTwoProcesses() { //given two processes, which will fail, are started Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); ProcessInstance pi1 = runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); executeAvailableJobs(); assertEquals(2, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); //when 'fail' variable is set to false, job retry count is set to one //and available jobs are executed runtimeService.setVariable(pi1.getId(), "fail", false); Job jobToResolve = managementService.createJobQuery().processInstanceId(pi1.getId()).singleResult(); managementService.setJobRetries(jobToResolve.getId(), 1); executeAvailableJobs(); //then query with open and with resolved incidents returns one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("resolved").count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusResolved() { //given a incident processes instance Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); ProcessInstance pi1 = runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); executeAvailableJobs(); //when `fail` variable is set to true and job retry count is set to one and executed again runtimeService.setVariable(pi1.getId(), "fail", false); Job jobToResolve = managementService.createJobQuery().processInstanceId(pi1.getId()).singleResult(); managementService.setJobRetries(jobToResolve.getId(), 1); executeAvailableJobs(); //then query for historic process instance with resolved incidents will return one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("resolved").count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusOpen() { //given a processes instance, which will fail Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); //when jobs are executed till retry count is zero executeAvailableJobs(); //then query for historic process instance with open incidents will return one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); }
.createHistoricProcessInstanceQuery() .withIncidents() .incidentStatus("open") .singleResult(); assertNotNull(historicProcessInstanceAfterMigration);
query.incidentStatus(incidentStatus);
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusOpenWithTwoProcesses() { //given two processes, which will fail, are started Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); ProcessInstance pi1 = runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); executeAvailableJobs(); assertEquals(2, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); //when 'fail' variable is set to false, job retry count is set to one //and available jobs are executed runtimeService.setVariable(pi1.getId(), "fail", false); Job jobToResolve = managementService.createJobQuery().processInstanceId(pi1.getId()).singleResult(); managementService.setJobRetries(jobToResolve.getId(), 1); executeAvailableJobs(); //then query with open and with resolved incidents returns one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("open").count()); assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("resolved").count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldDeleteIncidentAfterJobWasSuccessfully.bpmn"}) @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcessInstanceQueryIncidentStatusResolved() { //given a incident processes instance Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); ProcessInstance pi1 = runtimeService.startProcessInstanceByKey("failingProcessWithUserTask", parameters); executeAvailableJobs(); //when `fail` variable is set to true and job retry count is set to one and executed again runtimeService.setVariable(pi1.getId(), "fail", false); Job jobToResolve = managementService.createJobQuery().processInstanceId(pi1.getId()).singleResult(); managementService.setJobRetries(jobToResolve.getId(), 1); executeAvailableJobs(); //then query for historic process instance with resolved incidents will return one assertEquals(1, historyService.createHistoricProcessInstanceQuery().incidentStatus("resolved").count()); }
.createHistoricProcessInstanceQuery() .withIncidents() .incidentStatus("open") .singleResult(); assertNotNull(historicProcessInstanceAfterMigration);