use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyProcessInstantiationTest method testStartProcessInstanceAtActivityByKeyWithoutTenantId.
public void testStartProcessInstanceAtActivityByKeyWithoutTenantId() {
deployment(PROCESS);
deploymentForTenant(TENANT_ONE, PROCESS);
runtimeService.createProcessInstanceByKey("testProcess").processDefinitionWithoutTenantId().startBeforeActivity("userTask").execute();
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
assertThat(query.count(), is(1L));
assertThat(query.singleResult().getTenantId(), is(nullValue()));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyProcessInstantiationTest method testStartProcessInstanceByKeyWithoutTenantIdNoAuthenticatedTenants.
public void testStartProcessInstanceByKeyWithoutTenantIdNoAuthenticatedTenants() {
identityService.setAuthentication("user", null, null);
deployment(PROCESS);
runtimeService.createProcessInstanceByKey("testProcess").processDefinitionWithoutTenantId().execute();
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
assertThat(query.count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancySignalReceiveTest method sendSignalToStartEventsForMultipleTenants.
@Test
public void sendSignalToStartEventsForMultipleTenants() {
testRule.deployForTenant(TENANT_ONE, SIGNAL_START_PROCESS);
testRule.deployForTenant(TENANT_TWO, SIGNAL_START_PROCESS);
engineRule.getRuntimeService().createSignalEvent("signal").send();
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyTimerStartEventTest method timerStartEventWithTimerCycle.
@Test
public void timerStartEventWithTimerCycle() {
testRule.deployForTenant(TENANT_ONE, Bpmn.createExecutableProcess().startEvent().timerWithCycle("R2/PT1M").userTask().endEvent().done());
// execute first timer cycle
Job job = managementService.createJobQuery().singleResult();
assertThat(job.getTenantId(), is(TENANT_ONE));
managementService.executeJob(job.getId());
// execute second timer cycle
job = managementService.createJobQuery().singleResult();
assertThat(job.getTenantId(), is(TENANT_ONE));
managementService.executeJob(job.getId());
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(2L));
assertThat(query.withoutTenantId().count(), is(0L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyProcessDefinitionSuspensionStateTest method suspendAndActivateProcessDefinitionsIncludeInstancesForAllTenants.
@Test
public void suspendAndActivateProcessDefinitionsIncludeInstancesForAllTenants() {
// given activated process instances
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
// first suspend
engineRule.getRepositoryService().updateProcessDefinitionSuspensionState().byProcessDefinitionKey(PROCESS_DEFINITION_KEY).includeProcessInstances(true).suspend();
assertThat(query.active().count(), is(0L));
assertThat(query.suspended().count(), is(3L));
// then activate
engineRule.getRepositoryService().updateProcessDefinitionSuspensionState().byProcessDefinitionKey(PROCESS_DEFINITION_KEY).includeProcessInstances(true).activate();
assertThat(query.active().count(), is(3L));
assertThat(query.suspended().count(), is(0L));
}
Aggregations