@Test public void testQueryByExternallyTerminatedAsPost() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("externallyTerminated", true); given() .contentType(POST_JSON_CONTENT_TYPE) .body(parameters) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).externallyTerminated(); }
@Test public void testQueryByExternallyTerminated() { given() .queryParam("externallyTerminated", true) .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).externallyTerminated(); }
@Test public void testCancellationState() { BpmnModelInstance instance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .userTask() .endEvent() .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(instance); ProcessInstance processInstance = processEngineRule.getRuntimeService() .startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_ACTIVE)); //same call as in ProcessInstanceResourceImpl processEngineRule.getRuntimeService().deleteProcessInstance(processInstance.getId(), REASON, false, true); entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_EXTERNALLY_TERMINATED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().externallyTerminated().count()); }
@Test public void testCancellationState() { BpmnModelInstance instance = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .userTask() .endEvent() .done(); ProcessDefinition processDefinition = processEngineTestRule.deployAndGetDefinition(instance); ProcessInstance processInstance = processEngineRule.getRuntimeService() .startProcessInstanceById(processDefinition.getId()); HistoricProcessInstance entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_ACTIVE)); //same call as in ProcessInstanceResourceImpl processEngineRule.getRuntimeService().deleteProcessInstance(processInstance.getId(), REASON, false, true); entity = getHistoricProcessInstanceWithAssertion(processDefinition); assertThat(entity.getState(), is(HistoricProcessInstance.STATE_EXTERNALLY_TERMINATED)); assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().externallyTerminated().count()); }