public void assertCaseEnded(final String caseInstanceId) { CaseInstance caseInstance = processEngine .getCaseService() .createCaseInstanceQuery() .caseInstanceId(caseInstanceId) .singleResult(); if (caseInstance!=null) { throw new AssertionFailedError("Expected finished case instance '"+caseInstanceId+"' but it was still in the db"); } }
@Override protected void applyFilters(CaseInstanceQuery query) { if (caseInstanceId != null) { query.caseInstanceId(caseInstanceId); query.caseInstanceBusinessKey(businessKey); query.caseDefinitionKey(caseDefinitionKey); query.caseDefinitionId(caseDefinitionId); query.deploymentId(deploymentId ); query.superProcessInstanceId(superProcessInstance); query.subProcessInstanceId(subProcessInstance); query.superCaseInstanceId(superCaseInstance); query.subCaseInstanceId(subCaseInstance); query.tenantIdIn(tenantIds.toArray(new String[tenantIds.size()])); query.withoutTenantId(); query.active(); query.completed(); query.terminated();
public void testStartCaseInstanceWithDeploymentBinding() { deploymentForTenant(TENANT_ONE, CMMN_DEPLOYMENT, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_DEPLOYMENT, CMMN_CASE); createCaseInstance("caseTaskCaseDeployment", TENANT_ONE); createCaseInstance("caseTaskCaseDeployment", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
protected CaseInstance queryCaseInstanceByKey(String caseDefinitionKey) { return caseService .createCaseInstanceQuery() .caseDefinitionKey(caseDefinitionKey) .singleResult(); }
.get(CASE_INSTANCE_QUERY_URL); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).caseDefinitionId(queryParameters.get("caseDefinitionId")); verify(mockedQuery).caseDefinitionKey(queryParameters.get("caseDefinitionKey")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).caseInstanceBusinessKey(queryParameters.get("businessKey")); 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).tenantIdIn(queryParameters.get("tenantIdIn")); verify(mockedQuery).active(); verify(mockedQuery).completed(); verify(mockedQuery).terminated(); verify(mockedQuery).list();
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/emptyCasePlanModelCase.cmmn"}) public void testAutoCompletionOfEmptyCase() { // given: // a deployed case definition String caseDefinitionId = repositoryService .createCaseDefinitionQuery() .singleResult() .getId(); // when caseService .withCaseDefinition(caseDefinitionId) .create(); // then CaseInstance caseInstance = caseService .createCaseInstanceQuery() .completed() .singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.isCompleted()); }
public void testStartCaseInstanceWithLatestBindingDifferentVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_CASE); createCaseInstance("caseTaskCase", TENANT_ONE); createCaseInstance("caseTaskCase", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); CaseDefinition latestCaseDefinitionTenantTwo = repositoryService.createCaseDefinitionQuery(). caseDefinitionKey("oneTaskCase").tenantIdIn(TENANT_TWO).latestVersion().singleResult(); query = caseService.createCaseInstanceQuery().caseDefinitionId(latestCaseDefinitionTenantTwo.getId()); assertThat(query.count(), is(1L)); }
private void verifyQueryResults(CaseInstanceQuery query, int countExpected) { assertEquals(countExpected, query.list().size()); assertEquals(countExpected, query.count()); if (countExpected == 1) { assertNotNull(query.singleResult()); } else if (countExpected > 1){ verifySingleResultFails(query); } else if (countExpected == 0) { assertNull(query.singleResult()); } }
public void testQuerySortingDesc() { // exclude case instances without tenant id because of database-specific ordering List<CaseInstance> caseInstances = caseService.createCaseInstanceQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .desc() .list(); assertThat(caseInstances.size(), is(2)); assertThat(caseInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(caseInstances.get(1).getTenantId(), is(TENANT_ONE)); }
public void testCreateCaseInstanceByKeyWithoutTenantId() { deployment(CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionWithoutTenantId() .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.singleResult().getTenantId(), is(nullValue())); }
public void testQueryByCaseInstanceBusinessKeyAndCaseDefinitionKey() { CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query .caseInstanceBusinessKey("0") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 1); query .caseInstanceBusinessKey("1") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 1); query .caseInstanceBusinessKey("2") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 1); query .caseInstanceBusinessKey("3") .caseDefinitionKey(CASE_DEFINITION_KEY); verifyQueryResults(query, 1); query .caseInstanceBusinessKey("1") .caseDefinitionKey(CASE_DEFINITION_KEY_2); verifyQueryResults(query, 1); }
public CaseInstance caseInstance() { CaseInstance instance = caseInstanceQuery().singleResult(); if (instance == null) { throw new RuntimeException("There is no case instance for scenario " + getBuisnessKey()); } return instance; }
public void testQueryByTenantIds() { CaseInstanceQuery query = caseService .createCaseInstanceQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
public void testQueryByByteArrayVariableValueLessThanOrEqual() { byte[] bytes = "somebytes".getBytes(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aByteArrayValue", bytes) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); try { query.variableValueLessThanOrEqual("aByteArrayValue", bytes).list(); fail(); } catch (ProcessEngineException e) {} }
public CaseInstanceQuery caseInstanceQuery() { return caseService .createCaseInstanceQuery() .caseInstanceBusinessKey(getBuisnessKey()); }
public void testQueryByByteArrayVariableValueGreaterThan() { byte[] bytes = "somebytes".getBytes(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aByteArrayValue", bytes) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); try { query.variableValueGreaterThan("aByteArrayValue", bytes).list(); fail(); } catch (ProcessEngineException e) {} }
public void testQueryByByteArrayVariableValueGreaterThanOrEqual() { byte[] bytes = "somebytes".getBytes(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aByteArrayValue", bytes) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); try { query.variableValueGreaterThanOrEqual("aByteArrayValue", bytes).list(); fail(); } catch (ProcessEngineException e) {} }
public void testQueryByByteArrayVariableValueLessThan() { byte[] bytes = "somebytes".getBytes(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aByteArrayValue", bytes) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); try { query.variableValueLessThan("aByteArrayValue", bytes).list(); fail(); } catch (ProcessEngineException e) {} }
@Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/loan-application.cmmn") public void testCaseInstanceQuery() { // given // there exists a deployment containing a case definition with key "loanApplication" CaseDefinition caseDefinition = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey("loanApplication") .singleResult(); assertNotNull(caseDefinition); // when // create a new case instance by key CaseInstance caseInstance = caseService .withCaseDefinitionByKey(caseDefinition.getKey()) .create(); // then // the returned caseInstance is not null assertNotNull(caseInstance); // verify that there is one caseInstance // only select ACTIVE case instances List<CaseInstance> caseInstances = caseService .createCaseInstanceQuery() .active() .list(); assertEquals(1, caseInstances.size()); }