public void testFailQueryByTenantIdNull() { try { caseService.createCaseInstanceQuery() .tenantIdIn((String) null); fail("expected exception"); } catch (NullValueException e) { } }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(2L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(1L)); }
public void testQueryByTenantIds() { CaseInstanceQuery query = caseService .createCaseInstanceQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
public void testQueryByTenantId() { CaseInstanceQuery query = caseService .createCaseInstanceQuery() .tenantIdIn(TENANT_ONE); assertThat(query.count(), is(1L)); query = caseService .createCaseInstanceQuery() .tenantIdIn(TENANT_TWO); assertThat(query.count(), is(1L)); }
public void testQueryByNonExistingTenantId() { CaseInstanceQuery query = caseService .createCaseInstanceQuery() .tenantIdIn("nonExisting"); assertThat(query.count(), is(0L)); }
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 testQuerySortingAsc() { // exclude case instances without tenant id because of database-specific ordering List<CaseInstance> caseInstances = caseService.createCaseInstanceQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc() .list(); assertThat(caseInstances.size(), is(2)); assertThat(caseInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(caseInstances.get(1).getTenantId(), is(TENANT_TWO)); }
public void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(3L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); assertThat(query.withoutTenantId().count(), is(1L)); }
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)); }
public void testStartCaseInstanceWithLatestBindingSameVersion() { deploymentForTenant(TENANT_ONE, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_LATEST_WITH_MANUAL_ACTIVATION, CMMN_CASE); createCaseInstance("caseTaskCase", TENANT_ONE); createCaseInstance("caseTaskCase", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testStartCaseInstanceWithVersionBinding() { deploymentForTenant(TENANT_ONE, CMMN_VERSION, CMMN_CASE); deploymentForTenant(TENANT_TWO, CMMN_VERSION, CMMN_CASE); createCaseInstance("caseTaskCaseVersion", TENANT_ONE); createCaseInstance("caseTaskCaseVersion", TENANT_TWO); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); }
public void testCreateCaseInstanceByKeyForAnyTenants() { deploymentForTenant(TENANT_ONE, CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .create(); assertThat(caseService.createCaseInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCreateCaseInstanceByKeyWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); deploymentForTenant(TENANT_ONE, CMMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCreateCaseInstanceByKeyWithTenantIdAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); deploymentForTenant(TENANT_ONE, CMMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionTenantId(TENANT_ONE) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCreateCaseInstanceByIdAuthenticatedTenant() { deploymentForTenant(TENANT_ONE, CMMN_FILE); CaseDefinition caseDefinition = repositoryService .createCaseDefinitionQuery() .singleResult(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); caseService.withCaseDefinition(caseDefinition.getId()).create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCreateCaseInstanceByKeyAndTenantId() { deploymentForTenant(TENANT_ONE, CMMN_FILE); deploymentForTenant(TENANT_TWO, CMMN_FILE); caseService.withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionTenantId(TENANT_ONE) .create(); assertThat(caseService.createCaseInstanceQuery().tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCaseRefTenantIdConstant() { deployment(CMMN_TENANT_CONST); deploymentForTenant(TENANT_ONE, CMMN_CASE); caseService.withCaseDefinitionByKey("caseTaskCase").create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCaseRefTenantIdExpression() { deployment(CMMN_TENANT_EXPR); deploymentForTenant(TENANT_ONE, CMMN_CASE); caseService.withCaseDefinitionByKey("caseTaskCase").create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery().caseDefinitionKey("oneTaskCase"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testCreateCaseInstanceByKeyWithTenantIdDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); deploymentForTenant(TENANT_ONE, CMMN_FILE); caseService .withCaseDefinitionByKey(CASE_DEFINITION_KEY) .caseDefinitionTenantId(TENANT_ONE) .create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
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)); }