protected CaseInstance createCaseInstanceByKey(String caseDefinitionKey, String businessKey, VariableMap variables) { return caseService .withCaseDefinitionByKey(caseDefinitionKey) .businessKey(businessKey) .setVariables(variables) .create(); }
protected String createCaseInstance(String tenantId) { VariableMap variables = Variables.putValue(VARIABLE_NAME, VARIABLE_VALUE); CaseInstanceBuilder builder = caseService.withCaseDefinitionByKey("twoTaskCase").setVariables(variables); if (tenantId == null) { return builder.create().getId(); } else { return builder.caseDefinitionTenantId(tenantId).create().getId(); } }
protected CaseInstance create(final String caseDefinitionId, final String businessKey) { return caseService .withCaseDefinition(caseDefinitionId) .businessKey(businessKey) .create(); }
public CaseInstance createCaseInstanceById(String caseDefinitionId, Map<String, Object> variables) { return withCaseDefinition(caseDefinitionId).setVariables(variables).create(); }
public void testQueryByDateCaseInstanceVariableValueGreaterThan() { Date now = new Date(); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aDateValue", now) .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); Date before = new Date(now.getTime() - 100000); query.caseInstanceVariableValueGreaterThan("aDateValue", before); verifyQueryResults(query, 2); }
protected String createAndCloseCaseInstance(String tenantId) { String caseInstanceId; CaseInstanceBuilder builder = caseService.withCaseDefinitionByKey("oneTaskCase"); if (tenantId == null) { caseInstanceId = builder.create().getId(); } else { caseInstanceId = builder.caseDefinitionTenantId(tenantId).create().getId(); } caseService.completeCaseExecution(caseInstanceId); caseService.closeCaseInstance(caseInstanceId); return caseInstanceId; }
public void testCreateCaseInstanceByKeyWithoutTenantIdNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); deployment(CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionWithoutTenantId() .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); }
@Test public void providerCalledForCaseInstanceWithSuperCaseExecution() { ContextLoggingTenantIdProvider tenantIdProvider = new ContextLoggingTenantIdProvider(); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if the case is started engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider is handed in the super case execution assertThat(tenantIdProvider.caseParameters.size(), is(2)); assertThat(tenantIdProvider.caseParameters.get(1).getSuperCaseExecution(), is(notNullValue())); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testRemoveVariables() { // given: // a deployed case definition // and an active case instance Map<String, Object> variables = new HashMap<String, Object>(); variables.put("aVariable", "abc"); variables.put("anotherVariable", 123); caseService .withCaseDefinitionByKey("oneTaskCase") .setVariables(variables) .setVariable("aThirdVariable", "def") .create() .getId(); String caseExecutionId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); // when caseService.removeVariables(caseExecutionId, variables.keySet()); // then there should be only one variable left VariableInstance variable = runtimeService.createVariableInstanceQuery().singleResult(); assertNotNull(variable); assertEquals("aThirdVariable", variable.getName()); }
protected CaseInstance create(final String caseDefinitionId, final String businessKey) { return caseService .withCaseDefinition(caseDefinitionId) .businessKey(businessKey) .create(); }
public CaseInstance createCaseInstanceByKey(String caseDefinitionKey, Map<String, Object> variables) { return withCaseDefinitionByKey(caseDefinitionKey).setVariables(variables).create(); }
public void testQueryByBooleanVariableValueNotEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aBooleanValue", true) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueNotEquals("aBooleanValue", false); verifyQueryResults(query, 1); }
public void testFailToCreateCaseInstanceByKeyWithTenantIdNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); deploymentForTenant(TENANT_ONE, CMMN_FILE); try { caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionTenantId(TENANT_ONE) .create(); fail("expected exception"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("Cannot create an instance of the case definition")); } }
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())); }
@Test public void providerCalledForCaseDefinitionWithoutTenantId_SubCaseInstance() { ContextLoggingTenantIdProvider tenantIdProvider = new ContextLoggingTenantIdProvider(); TestTenantIdProvider.delegate = tenantIdProvider; // given a deployment without tenant id testRule.deploy(CMMN_SUBPROCESS_FILE,CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider is invoked twice assertThat(tenantIdProvider.caseParameters.size(), is(2)); }
protected CaseInstance createCaseInstanceByKey(String caseDefinitionKey, String businessKey, VariableMap variables) { return caseService .withCaseDefinitionByKey(caseDefinitionKey) .businessKey(businessKey) .setVariables(variables) .create(); }
public CaseInstance createCaseInstanceByKey(String caseDefinitionKey, String businessKey) { return withCaseDefinitionByKey(caseDefinitionKey).businessKey(businessKey).create(); }
public CaseInstance createCaseInstanceById(String caseDefinitionId, Map<String, Object> variables) { return withCaseDefinition(caseDefinitionId).setVariables(variables).create(); }
public void testQueryByLongVariableValueNotEquals() { caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .setVariable("aLongValue", (long) 789) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.variableValueNotEquals("aLongValue", (long) 790); verifyQueryResults(query, 1); }
public void testFailToCreateCaseInstanceByKeyForNonExistingTenantID() { deploymentForTenant(TENANT_ONE, CMMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_FILE); try { caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionTenantId("nonExistingTenantId") .create(); fail("ProcessEngineException expected"); } catch (ProcessEngineException e) { assertThat(e.getMessage(), containsString("no case definition deployed with key 'oneTaskCase' and tenant-id 'nonExistingTenantId'")); } }