public void testQueryByTenantIdsIncludeDefinitionsWithoutTenantId() { ProcessDefinitionQuery query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_ONE) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery(); 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).includeProcessDefinitionsWithoutTenantId().count(), is(2L)); }
public void testQueryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId() { // deploy a second version without tenant id deployment(emptyProcess); // deploy a third version for tenant one deploymentForTenant(TENANT_ONE, emptyProcess); deploymentForTenant(TENANT_ONE, emptyProcess); ProcessDefinitionQuery query = repositoryService .createProcessDefinitionQuery() .processDefinitionKey(PROCESS_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); Map<String, ProcessDefinition> processDefinitionsForTenant = getProcessDefinitionsForTenant(query.list()); assertThat(processDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(3)); assertThat(processDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(processDefinitionsForTenant.get(null).getVersion(), is(2)); }
@Test public void suspendProcessDefinitionDisabledTenantCheck() { // given activated process definitions ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); ProcessEngineConfigurationImpl processEngineConfiguration = engineRule.getProcessEngineConfiguration(); processEngineConfiguration.setTenantCheckEnabled(false); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE, TENANT_TWO).includeProcessDefinitionsWithoutTenantId().count(), is(3L)); }
@Test public void testProcessDefinitionTenantIdIncludeDefinitionsWithoutTenantid() { List<ProcessDefinition> processDefinitions = Arrays.asList( MockProvider.mockDefinition().tenantId(null).build(), MockProvider.mockDefinition().tenantId(MockProvider.EXAMPLE_TENANT_ID).build()); mockedQuery = setUpMockDefinitionQuery(processDefinitions); Response response = given() .queryParam("tenantIdIn", MockProvider.EXAMPLE_TENANT_ID) .queryParam("includeProcessDefinitionsWithoutTenantId", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(PROCESS_DEFINITION_QUERY_URL); verify(mockedQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID); verify(mockedQuery).includeProcessDefinitionsWithoutTenantId(); verify(mockedQuery).list(); String content = response.asString(); List<String> definitions = from(content).getList(""); assertThat(definitions).hasSize(2); String returnedTenantId1 = from(content).getString("[0].tenantId"); String returnedTenantId2 = from(content).getString("[1].tenantId"); assertThat(returnedTenantId1).isEqualTo(null); assertThat(returnedTenantId2).isEqualTo(MockProvider.EXAMPLE_TENANT_ID); }
public void testQueryByTenantIdsIncludeDefinitionsWithoutTenantId() { ProcessDefinitionQuery query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_ONE) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createProcessDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery(); 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).includeProcessDefinitionsWithoutTenantId().count(), is(2L)); }
public void testQueryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId() { // deploy a second version without tenant id deployment(emptyProcess); // deploy a third version for tenant one deploymentForTenant(TENANT_ONE, emptyProcess); deploymentForTenant(TENANT_ONE, emptyProcess); ProcessDefinitionQuery query = repositoryService .createProcessDefinitionQuery() .processDefinitionKey(PROCESS_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeProcessDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); Map<String, ProcessDefinition> processDefinitionsForTenant = getProcessDefinitionsForTenant(query.list()); assertThat(processDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(3)); assertThat(processDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(processDefinitionsForTenant.get(null).getVersion(), is(2)); }
@Test public void suspendProcessDefinitionDisabledTenantCheck() { // given activated process definitions ProcessDefinitionQuery query = engineRule.getRepositoryService().createProcessDefinitionQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); ProcessEngineConfigurationImpl processEngineConfiguration = engineRule.getProcessEngineConfiguration(); processEngineConfiguration.setTenantCheckEnabled(false); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getRepositoryService() .updateProcessDefinitionSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE, TENANT_TWO).includeProcessDefinitionsWithoutTenantId().count(), is(3L)); }