@Before public void setUpRuntimeData() { historyServiceMock = mock(HistoryService.class); // runtime service when(processEngine.getHistoryService()).thenReturn(historyServiceMock); historicInstanceMock = MockProvider.createMockHistoricCaseInstance(); historicQueryMock = mock(HistoricCaseInstanceQuery.class); when(historyServiceMock.createHistoricCaseInstanceQuery()).thenReturn(historicQueryMock); when(historicQueryMock.caseInstanceId(anyString())).thenReturn(historicQueryMock); when(historicQueryMock.singleResult()).thenReturn(historicInstanceMock); }
public HistoricCaseInstanceDto getHistoricCaseInstance() { HistoryService historyService = engine.getHistoryService(); HistoricCaseInstance instance = historyService.createHistoricCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); if (instance == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Historic case instance with id '" + caseInstanceId + "' does not exist"); } return HistoricCaseInstanceDto.fromHistoricCaseInstance(instance); }
public HistoricCaseInstanceDto getHistoricCaseInstance() { HistoryService historyService = engine.getHistoryService(); HistoricCaseInstance instance = historyService.createHistoricCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); if (instance == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Historic case instance with id '" + caseInstanceId + "' does not exist"); } return HistoricCaseInstanceDto.fromHistoricCaseInstance(instance); }
protected HistoricCaseInstance getHistoricCaseInstance() { return historyService.createHistoricCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); }
protected HistoricCaseInstance queryHistoricCaseInstance(String caseInstanceId) { HistoricCaseInstance historicCaseInstance = historicQuery() .caseInstanceId(caseInstanceId) .singleResult(); assertNotNull(historicCaseInstance); return historicCaseInstance; }
@Test public void testGetNonExistingHistoricCaseInstance() { when(historicQueryMock.singleResult()).thenReturn(null); given() .pathParam("id", MockProvider.NON_EXISTING_ID) .then().expect() .statusCode(Status.NOT_FOUND.getStatusCode()) .contentType(ContentType.JSON) .body("type", equalTo(InvalidRequestException.class.getSimpleName())) .body("message", equalTo("Historic case instance with id '" + MockProvider.NON_EXISTING_ID + "' does not exist")) .when() .get(HISTORIC_SINGLE_CASE_INSTANCE_URL); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testRetrieveCaseDefinitionKey() { // given String id = createCaseInstance("oneTaskCase").getId(); // when HistoricCaseInstance caseInstance = historyService.createHistoricCaseInstanceQuery() .caseInstanceId(id) .singleResult(); // then assertEquals("oneTaskCase", caseInstance.getCaseDefinitionKey()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testRetrieveCaseDefinitionName() { // given String id = createCaseInstance("oneTaskCase").getId(); // when HistoricCaseInstance caseInstance = historyService.createHistoricCaseInstanceQuery() .caseInstanceId(id) .singleResult(); // then assertEquals("One Task Case", caseInstance.getCaseDefinitionName()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testSuperCaseInstance() { String caseInstanceId = createCaseInstanceByKey("oneCaseTaskCase").getId(); queryCaseExecutionByActivityId("PI_CaseTask_1").getId(); HistoricCaseInstance historicCaseInstance = historicQuery() .superCaseInstanceId(caseInstanceId) .singleResult(); assertNotNull(historicCaseInstance); assertEquals(caseInstanceId, historicCaseInstance.getSuperCaseInstanceId()); String superCaseInstanceId = historicQuery() .subCaseInstanceId(historicCaseInstance.getId()) .singleResult() .getId(); assertEquals(caseInstanceId, superCaseInstanceId); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getSuperCaseInstanceId()); assertNull(caseInstance.getSuperProcessInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/superProcessWithCaseCallActivity.bpmn20.xml", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySuperProcessInstanceId() { String superProcessInstanceId = runtimeService.startProcessInstanceByKey("subProcessQueryTest").getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .superProcessInstanceId(superProcessInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance subCaseInstance = query.singleResult(); assertNotNull(subCaseInstance); assertEquals(superProcessInstanceId, subCaseInstance.getSuperProcessInstanceId()); assertNull(subCaseInstance.getSuperCaseInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn", "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryBySubProcessInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneProcessTaskCase").getId(); String subProcessInstanceId = runtimeService .createProcessInstanceQuery() .superCaseInstanceId(superCaseInstanceId) .singleResult() .getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .subProcessInstanceId(subProcessInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); assertNull(caseInstance.getSuperCaseInstanceId()); assertNull(caseInstance.getSuperProcessInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySubCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); String subCaseInstanceId = caseService .createCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId) .singleResult() .getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .subCaseInstanceId(subCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); assertNull(caseInstance.getSuperProcessInstanceId()); assertNull(caseInstance.getSuperCaseInstanceId()); }
public HistoricCaseInstanceDto getHistoricCaseInstance() { HistoryService historyService = engine.getHistoryService(); HistoricCaseInstance instance = historyService.createHistoricCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); if (instance == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Historic case instance with id '" + caseInstanceId + "' does not exist"); } return HistoricCaseInstanceDto.fromHistoricCaseInstance(instance); }
protected HistoricCaseInstance getHistoricCaseInstance() { return historyService.createHistoricCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/stage/AutoCompleteTest.testCasePlanModel.cmmn"}) public void testAutoCompleteEnabled() { String caseInstanceId = createCaseInstanceByKey("case").getId(); HistoricCaseInstance caseInstance = historyService .createHistoricCaseInstanceQuery() .caseInstanceId(caseInstanceId) .singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.isCompleted()); HistoricCaseActivityInstanceQuery query = historyService.createHistoricCaseActivityInstanceQuery(); HistoricCaseActivityInstance humanTask1 = query.caseActivityId("PI_HumanTask_1").singleResult(); assertNotNull(humanTask1); assertTrue(humanTask1.isTerminated()); assertNotNull(humanTask1.getEndTime()); assertNotNull(humanTask1.getDurationInMillis()); HistoricCaseActivityInstance humanTask2 = query.caseActivityId("PI_HumanTask_2").singleResult(); assertNotNull(humanTask2); assertTrue(humanTask2.isTerminated()); assertNotNull(humanTask2.getEndTime()); assertNotNull(humanTask2.getDurationInMillis()); }
protected HistoricCaseInstance queryHistoricCaseInstance(String caseInstanceId) { HistoricCaseInstance historicCaseInstance = historicQuery() .caseInstanceId(caseInstanceId) .singleResult(); assertNotNull(historicCaseInstance); return historicCaseInstance; }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testRetrieveCaseDefinitionName() { // given String id = createCaseInstance("oneTaskCase").getId(); // when HistoricCaseInstance caseInstance = historyService.createHistoricCaseInstanceQuery() .caseInstanceId(id) .singleResult(); // then assertEquals("One Task Case", caseInstance.getCaseDefinitionName()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testRetrieveCaseDefinitionKey() { // given String id = createCaseInstance("oneTaskCase").getId(); // when HistoricCaseInstance caseInstance = historyService.createHistoricCaseInstanceQuery() .caseInstanceId(id) .singleResult(); // then assertEquals("oneTaskCase", caseInstance.getCaseDefinitionKey()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getSuperCaseInstanceId()); assertNull(caseInstance.getSuperProcessInstanceId()); }