use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyMessageCorrelationTest method correlateStartMessageWithoutTenantId.
@Test
public void correlateStartMessageWithoutTenantId() {
testRule.deploy(MESSAGE_START_PROCESS);
testRule.deployForTenant(TENANT_ONE, MESSAGE_START_PROCESS);
engineRule.getRuntimeService().createMessageCorrelation("message").withoutTenantId().correlateStartMessage();
ProcessInstanceQuery query = engineRule.getRuntimeService().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 MultiTenancyMessageCorrelationTest method correlateMessageToStartEventWithTenantId.
@Test
public void correlateMessageToStartEventWithTenantId() {
testRule.deployForTenant(TENANT_ONE, MESSAGE_START_PROCESS);
testRule.deployForTenant(TENANT_TWO, MESSAGE_START_PROCESS);
engineRule.getRuntimeService().createMessageCorrelation("message").tenantId(TENANT_ONE).correlate();
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyMessageCorrelationTest method correlateMessageToStartEventNoTenantIdSetForTenant.
@Test
public void correlateMessageToStartEventNoTenantIdSetForTenant() {
testRule.deployForTenant(TENANT_ONE, MESSAGE_START_PROCESS);
engineRule.getRuntimeService().createMessageCorrelation("message").correlate();
ProcessInstanceQuery query = engineRule.getRuntimeService().createProcessInstanceQuery();
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyProcessInstantiationTest method testStartProcessInstanceByIdAuthenticatedTenant.
public void testStartProcessInstanceByIdAuthenticatedTenant() {
deploymentForTenant(TENANT_ONE, PROCESS);
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
runtimeService.createProcessInstanceById(processDefinition.getId()).execute();
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
assertThat(query.count(), is(1L));
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L));
}
use of org.camunda.bpm.engine.runtime.ProcessInstanceQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyProcessInstantiationTest method testStartProcessInstanceByKeyWithoutTenantId.
public void testStartProcessInstanceByKeyWithoutTenantId() {
deployment(PROCESS);
deploymentForTenant(TENANT_ONE, PROCESS);
runtimeService.createProcessInstanceByKey("testProcess").processDefinitionWithoutTenantId().execute();
ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery();
assertThat(query.count(), is(1L));
assertThat(query.singleResult().getTenantId(), is(nullValue()));
}
Aggregations