query.superCaseInstanceId(superCaseInstance);
@Test public void testAdditionalParametersExcludingVariables() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().queryParams(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().get(PROCESS_INSTANCE_QUERY_URL); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceBusinessKeyLike(queryParameters.get("businessKeyLike")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).superProcessInstanceId(queryParameters.get("superProcessInstance")); verify(mockedQuery).subProcessInstanceId(queryParameters.get("subProcessInstance")); verify(mockedQuery).superCaseInstanceId(queryParameters.get("superCaseInstance")); verify(mockedQuery).subCaseInstanceId(queryParameters.get("subCaseInstance")); verify(mockedQuery).suspended(); verify(mockedQuery).active(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
@Test public void testCompletePostParameters() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().contentType(POST_JSON_CONTENT_TYPE).body(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().post(PROCESS_INSTANCE_QUERY_URL); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceBusinessKeyLike(queryParameters.get("businessKeyLike")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).superProcessInstanceId(queryParameters.get("superProcessInstance")); verify(mockedQuery).subProcessInstanceId(queryParameters.get("subProcessInstance")); verify(mockedQuery).superCaseInstanceId(queryParameters.get("superCaseInstance")); verify(mockedQuery).subCaseInstanceId(queryParameters.get("subCaseInstance")); verify(mockedQuery).suspended(); verify(mockedQuery).active(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
query.superCaseInstanceId(superCaseInstance);
@Test public void testQueryByInvalidSuperCaseInstanceId() { ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery(); assertNull(query.superProcessInstanceId("invalid").singleResult()); assertEquals(0, query.superProcessInstanceId("invalid").list().size()); try { query.superCaseInstanceId(null); fail(); } catch (NullValueException e) { // expected } }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn"}) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneProcessTaskCase").getId(); ProcessInstanceQuery query = runtimeService .createProcessInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); ProcessInstance subProcessInstance = query.singleResult(); assertNotNull(subProcessInstance); }
@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(); CaseInstanceQuery query = caseService .createCaseInstanceQuery() .subProcessInstanceId(subProcessInstanceId); verifyQueryResults(query, 1); CaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); }
@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()); }
query.superCaseInstanceId(superCaseInstance);
@Test public void testQueryByInvalidSuperCaseInstanceId() { ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery(); assertNull(query.superProcessInstanceId("invalid").singleResult()); assertEquals(0, query.superProcessInstanceId("invalid").list().size()); try { query.superCaseInstanceId(null); fail(); } catch (NullValueException e) { // expected } }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn"}) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneProcessTaskCase").getId(); ProcessInstanceQuery query = runtimeService .createProcessInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); ProcessInstance subProcessInstance = query.singleResult(); assertNotNull(subProcessInstance); }
@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(); CaseInstanceQuery query = caseService .createCaseInstanceQuery() .subProcessInstanceId(subProcessInstanceId); verifyQueryResults(query, 1); CaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); }
@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()); }