use of org.camunda.bpm.engine.runtime.VariableInstanceQuery in project camunda-bpm-platform by camunda.
the class CaseServiceCaseInstanceTest method testCreateByKeyWithVariables.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testCreateByKeyWithVariables() {
// given a deployed case definition
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("aVariableName", "aVariableValue");
variables.put("anotherVariableName", 999);
// when
CaseInstance caseInstance = caseService.withCaseDefinitionByKey("oneTaskCase").setVariables(variables).create();
// then
assertNotNull(caseInstance);
// there should exist two variables
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
List<VariableInstance> result = query.caseInstanceIdIn(caseInstance.getId()).orderByVariableName().asc().list();
assertFalse(result.isEmpty());
assertEquals(2, result.size());
for (VariableInstance variableInstance : result) {
if (variableInstance.getName().equals("aVariableName")) {
assertEquals("aVariableName", variableInstance.getName());
assertEquals("aVariableValue", variableInstance.getValue());
} else if (variableInstance.getName().equals("anotherVariableName")) {
assertEquals("anotherVariableName", variableInstance.getName());
assertEquals(999, variableInstance.getValue());
} else {
fail("Unexpected variable: " + variableInstance.getName());
}
}
}
use of org.camunda.bpm.engine.runtime.VariableInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyVariableInstanceQueryTest method testQueryWithoutTenantId.
public void testQueryWithoutTenantId() {
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
assertThat(query.count(), is(2L));
}
use of org.camunda.bpm.engine.runtime.VariableInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyVariableInstanceQueryTest method testQueryNoAuthenticatedTenants.
public void testQueryNoAuthenticatedTenants() {
identityService.setAuthentication("user", null, null);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
assertThat(query.count(), is(0L));
}
use of org.camunda.bpm.engine.runtime.VariableInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyVariableInstanceQueryTest method testQueryByTenantId.
public void testQueryByTenantId() {
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().tenantIdIn(TENANT_ONE);
assertThat(query.count(), is(1L));
query = runtimeService.createVariableInstanceQuery().tenantIdIn(TENANT_TWO);
assertThat(query.count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.VariableInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyVariableInstanceQueryTest method testQueryDisabledTenantCheck.
public void testQueryDisabledTenantCheck() {
processEngineConfiguration.setTenantCheckEnabled(false);
identityService.setAuthentication("user", null, null);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
assertThat(query.count(), is(2L));
}
Aggregations