public static CaseInstance createMockCaseInstance(String tenantId) { CaseInstance mock = mock(CaseInstance.class); when(mock.getId()).thenReturn(EXAMPLE_CASE_INSTANCE_ID); when(mock.getBusinessKey()).thenReturn(EXAMPLE_CASE_INSTANCE_BUSINESS_KEY); when(mock.getCaseDefinitionId()).thenReturn(EXAMPLE_CASE_INSTANCE_CASE_DEFINITION_ID); when(mock.getTenantId()).thenReturn(tenantId); when(mock.isActive()).thenReturn(EXAMPLE_CASE_INSTANCE_IS_ACTIVE); when(mock.isCompleted()).thenReturn(EXAMPLE_CASE_INSTANCE_IS_COMPLETED); when(mock.isTerminated()).thenReturn(EXAMPLE_CASE_INSTANCE_IS_TERMINATED); return mock; }
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 static CaseInstanceDto fromCaseInstance(CaseInstance instance) { CaseInstanceDto result = new CaseInstanceDto(); result.id = instance.getId(); result.caseDefinitionId = instance.getCaseDefinitionId(); result.businessKey = instance.getBusinessKey(); result.tenantId = instance.getTenantId(); result.active = instance.isActive(); result.completed = instance.isCompleted(); result.terminated = instance.isTerminated(); return result; }
public static CaseInstanceDto fromCaseInstance(CaseInstance instance) { CaseInstanceDto result = new CaseInstanceDto(); result.id = instance.getId(); result.caseDefinitionId = instance.getCaseDefinitionId(); result.businessKey = instance.getBusinessKey(); result.tenantId = instance.getTenantId(); result.active = instance.isActive(); result.completed = instance.isCompleted(); result.terminated = instance.isTerminated(); return result; }
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 setsTenantId_SubCaseInstance() { String tenantId = TENANT_ID; SetValueOnSubCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnSubCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; 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 can set the tenant id to a value CaseInstance subCaseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(subCaseInstance.getTenantId(), is(tenantId)); // and the super case instance is not assigned a tenant id CaseInstance superCaseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey(CASE_DEFINITION_KEY).singleResult(); assertThat(superCaseInstance.getTenantId(), is(nullValue())); }
@Test public void setNullTenantIdForCaseInstance() { String tenantId = null; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_FILE_WITH_MANUAL_ACTIVATION); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to null CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().singleResult(); assertThat(caseInstance.getTenantId(), is(nullValue())); }
@Test public void setNullTenantId_SubCaseInstance() { String tenantId = null; SetValueOnSubCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnSubCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; 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 can set the tenant id to null CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(nullValue())); }
@Test public void setsTenantIdForCaseInstance() { String tenantId = TENANT_ID; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_FILE_WITH_MANUAL_ACTIVATION); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to a value CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().singleResult(); assertThat(caseInstance.getTenantId(), is(tenantId)); }
@Test public void tenantIdInheritedFromSuperCaseInstance() { String tenantId = TENANT_ID; SetValueOnRootCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnRootCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id is inherited to the sub case instance even tough it is not set by the provider CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(tenantId)); }
private void prepareCaseInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount, String tenantId) { // update time to live List<CaseDefinition> caseDefinitions = null; if (tenantId != null) { caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(key).tenantIdIn(tenantId).list(); } else { caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(key).withoutTenantId().list(); } assertEquals(1, caseDefinitions.size()); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), historyTimeToLive); Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(new Date(), daysInThePast)); for (int i = 0; i < instanceCount; i++) { CaseInstance caseInstance = caseService.createCaseInstanceById(caseDefinitions.get(0).getId()); if (tenantId != null) { assertEquals(tenantId, caseInstance.getTenantId()); } caseService.terminateCaseExecution(caseInstance.getId()); caseService.closeCaseInstance(caseInstance.getId()); } ClockUtil.setCurrentTime(oldCurrentTime); }
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 static CaseInstanceDto fromCaseInstance(CaseInstance instance) { CaseInstanceDto result = new CaseInstanceDto(); result.id = instance.getId(); result.caseDefinitionId = instance.getCaseDefinitionId(); result.businessKey = instance.getBusinessKey(); result.tenantId = instance.getTenantId(); result.active = instance.isActive(); result.completed = instance.isCompleted(); result.terminated = instance.isTerminated(); return result; }
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 setNullTenantIdForCaseInstance() { String tenantId = null; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_FILE_WITH_MANUAL_ACTIVATION); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to null CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().singleResult(); assertThat(caseInstance.getTenantId(), is(nullValue())); }
@Test public void setNullTenantId_SubCaseInstance() { String tenantId = null; SetValueOnSubCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnSubCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; 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 can set the tenant id to null CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(nullValue())); }
@Test public void setsTenantIdForCaseInstance() { String tenantId = TENANT_ID; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_FILE_WITH_MANUAL_ACTIVATION); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id provider can set the tenant id to a value CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().singleResult(); assertThat(caseInstance.getTenantId(), is(tenantId)); }
@Test public void tenantIdInheritedFromSuperCaseInstance() { String tenantId = TENANT_ID; SetValueOnRootCaseInstanceTenantIdProvider tenantIdProvider = new SetValueOnRootCaseInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(CMMN_SUBPROCESS_FILE, CMMN_FILE); // if a case instance is created engineRule.getCaseService().withCaseDefinitionByKey(CASE_DEFINITION_KEY).create(); // then the tenant id is inherited to the sub case instance even tough it is not set by the provider CaseInstance caseInstance = engineRule.getCaseService().createCaseInstanceQuery().caseDefinitionKey("oneTaskCase").singleResult(); assertThat(caseInstance.getTenantId(), is(tenantId)); }