private CaseDefinitionQuery createMockCaseDefinitionQuery(List<CaseDefinition> mockedDefinitions) { CaseDefinitionQuery sampleDefinitionsQuery = mock(CaseDefinitionQuery.class); when(sampleDefinitionsQuery.list()).thenReturn(mockedDefinitions); when(sampleDefinitionsQuery.count()).thenReturn((long) mockedDefinitions.size()); when(processEngine.getRepositoryService().createCaseDefinitionQuery()).thenReturn(sampleDefinitionsQuery); return sampleDefinitionsQuery; }
@Override public CountResultDto getCaseDefinitionsCount(UriInfo uriInfo) { CaseDefinitionQueryDto queryDto = new CaseDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); CaseDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
@Override public CountResultDto getCaseDefinitionsCount(UriInfo uriInfo) { CaseDefinitionQueryDto queryDto = new CaseDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); CaseDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
public void testQueryNoTenantIdSet() { CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); 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 testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); 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).includeCaseDefinitionsWithoutTenantId().count(), is(2L)); }
public long countDefinitionsByKey(String definitionKey) { return repositoryService.createCaseDefinitionQuery().caseDefinitionKey(definitionKey).count(); }
public void testQueryByTenantIds() { CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
public void testQueryByDefinitionsWithoutTenantId() { CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .withoutTenantId(); assertThat(query.count(), is(1L)); }
public void testQueryByNonExistingTenantId() { CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .tenantIdIn("nonExisting"); assertThat(query.count(), is(0L)); }
public void testQueryNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); assertThat(query.count(), is(1L)); }
public void testQueryDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); assertThat(query.count(), is(3L)); }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(CASE_DEFINITION_COUNT_QUERY_URL); verify(mockedQuery).count(); }
public void testQueryByTenantIdsIncludeDefinitionsWithoutTenantId() { CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_ONE) .includeCaseDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_TWO) .includeCaseDefinitionsWithoutTenantId(); assertThat(query.count(), is(2L)); query = repositoryService .createCaseDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeCaseDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); }
public void testQueryByLatestNoTenantIdSet() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion(); // one definition for each tenant assertThat(query.count(), is(3L)); Map<String, CaseDefinition> caseDefinitionsForTenant = getCaseDefinitionsForTenant(query.list()); assertThat(caseDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(caseDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(caseDefinitionsForTenant.get(null).getVersion(), is(1)); }
public void testQueryByLatestWithTenantIds() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO); // one definition for each tenant assertThat(query.count(), is(2L)); Map<String, CaseDefinition> caseDefinitionsForTenant = getCaseDefinitionsForTenant(query.list()); assertThat(caseDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(caseDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); }
public void testQueryByLatestWithoutTenantId() { // deploy a second version without tenant id deployment(CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .withoutTenantId(); assertThat(query.count(), is(1L)); CaseDefinition cDefinition = query.singleResult(); assertThat(cDefinition.getTenantId(), is(nullValue())); assertThat(cDefinition.getVersion(), is(2)); }
public void testQueryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId() { // deploy a second version without tenant id deployment(CMMN); // deploy a third version for tenant one deploymentForTenant(TENANT_ONE, CMMN); deploymentForTenant(TENANT_ONE, CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeCaseDefinitionsWithoutTenantId(); assertThat(query.count(), is(3L)); Map<String, CaseDefinition> caseDefinitionsForTenant = getCaseDefinitionsForTenant(query.list()); assertThat(caseDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(3)); assertThat(caseDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(caseDefinitionsForTenant.get(null).getVersion(), is(2)); }
@Test public void testDeployProcessArchive() { Assert.assertNotNull(processEngine); RepositoryService repositoryService = processEngine.getRepositoryService(); long count = repositoryService.createCaseDefinitionQuery() .caseDefinitionKey("testDeployProcessArchiveWithCmmn") .count(); Assert.assertEquals(1, count); }