private DecisionDefinitionQuery createMockDecisionDefinitionQuery(List<DecisionDefinition> mockedDefinitions) { DecisionDefinitionQuery sampleDefinitionsQuery = mock(DecisionDefinitionQuery.class); when(sampleDefinitionsQuery.list()).thenReturn(mockedDefinitions); when(sampleDefinitionsQuery.count()).thenReturn((long) mockedDefinitions.size()); when(processEngine.getRepositoryService().createDecisionDefinitionQuery()).thenReturn(sampleDefinitionsQuery); return sampleDefinitionsQuery; }
@Override public CountResultDto getDecisionDefinitionsCount(UriInfo uriInfo) { DecisionDefinitionQueryDto queryDto = new DecisionDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); DecisionDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
public void testQueryNoTenantIdSet() { DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery(); assertThat(query.count(), is(3L)); }
@Override public CountResultDto getDecisionDefinitionsCount(UriInfo uriInfo) { DecisionDefinitionQueryDto queryDto = new DecisionDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); DecisionDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
public void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); 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)); DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); 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).includeDecisionDefinitionsWithoutTenantId().count(), is(2L)); }
public void testQueryByDefinitionsWithoutTenantId() { DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .withoutTenantId(); assertThat(query.count(), is(1L)); }
public long countDefinitionsByKey(String definitionKey) { return repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(definitionKey).count(); }
public void testQueryByNonExistingTenantId() { DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .tenantIdIn("nonExisting"); assertThat(query.count(), is(0L)); }
public void testQueryByTenantIds() { DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
public void testQueryNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertThat(query.count(), is(1L)); }
protected void verifyQueryResults(DecisionDefinitionQuery query, int expectedCount) { assertEquals(expectedCount, query.count()); assertEquals(expectedCount, query.list().size()); }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(DECISION_DEFINITION_COUNT_QUERY_URL); verify(mockedQuery).count(); }
public void testQueryDisabledTenantCheck() { processEngineConfiguration.setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertThat(query.count(), is(3L)); }
public void testQueryByLatestNoTenantIdSet() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, DMN); DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY) .latestVersion(); // one definition for each tenant assertThat(query.count(), is(3L)); Map<String, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list()); assertThat(decisionDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(decisionDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(decisionDefinitionsForTenant.get(null).getVersion(), is(1)); }
public void testQueryByLatestWithoutTenantId() { // deploy a second version without tenant id deployment(DMN); DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY) .latestVersion() .withoutTenantId(); assertThat(query.count(), is(1L)); DecisionDefinition decisionDefinition = query.singleResult(); assertThat(decisionDefinition.getTenantId(), is(nullValue())); assertThat(decisionDefinition.getVersion(), is(2)); }
@Test public void testDeployProcessArchive() { Assert.assertNotNull(processEngine); RepositoryService repositoryService = processEngine.getRepositoryService(); long count = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionKey("testDeployProcessArchiveWithDmn") .count(); Assert.assertEquals(1, count); }
@Test public void deployMultipleDecisionsWithSameDrdId() { // when deploying two decision with the same drd id `definitions` testRule.deploy(DMN_SCORE_RESOURCE, DMN_CHECK_ORDER_RESOURCE); // then create two decision definitions and // ignore the duplicated drd id since no drd is created assertEquals(2, repositoryService.createDecisionDefinitionQuery().count()); assertEquals(0, repositoryService.createDecisionRequirementsDefinitionQuery().count()); }
@Deployment( resources = DMN_CHECK_ORDER_RESOURCE ) @Test public void noDrdForSingleDecisionDeployment() { // when the DMN file contains only a single decision definition assertEquals(1, repositoryService.createDecisionDefinitionQuery().count()); // then no decision requirements definition should be created assertEquals(0, repositoryService.createDecisionRequirementsDefinitionQuery().count()); // and the decision should not be linked to a decision requirements definition DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); assertNull(decisionDefinition.getDecisionRequirementsDefinitionId()); assertNull(decisionDefinition.getDecisionRequirementsDefinitionKey()); }