@Override public CountResultDto getDecisionRequirementsDefinitionsCount(UriInfo uriInfo) { DecisionRequirementsDefinitionQueryDto queryDto = new DecisionRequirementsDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); DecisionRequirementsDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
@Override public CountResultDto getDecisionRequirementsDefinitionsCount(UriInfo uriInfo) { DecisionRequirementsDefinitionQueryDto queryDto = new DecisionRequirementsDefinitionQueryDto(getObjectMapper(), uriInfo.getQueryParameters()); ProcessEngine engine = getProcessEngine(); DecisionRequirementsDefinitionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.setCount(count); return result; }
@Test public void queryByDecisionRequirementsDefinitionNameLike() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionNameLike("%notExisting%").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionNameLike("%Sco%").count(), is(1L)); assertThat(query.decisionRequirementsDefinitionNameLike("%ish%").count(), is(2L)); }
@Test public void queryByDecisionRequirementsDefinitionCategoryLike() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionCategoryLike("%notExisting%").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionCategoryLike("%test%").count(), is(3L)); assertThat(query.decisionRequirementsDefinitionCategoryLike("%z\\_").count(), is(1L)); }
@Test public void queryByResourceNameLike() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionResourceNameLike("%notExisting%").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionResourceNameLike("%.dmn11.xml%").count(), is(4L)); }
@Test public void queryByDecisionRequirementsDefinitionId() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId).count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByDecisionRequirementsDefinitionIds() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionIdIn("not", "existing").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionIdIn(decisionRequirementsDefinitionId, "notExisting").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByTenantIds() { DecisionRequirementsDefinitionQuery query = repositoryService .createDecisionRequirementsDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO); assertThat(query.count(), is(2L)); }
@Test public void queryByNonExistingTenantId() { DecisionRequirementsDefinitionQuery query = repositoryService .createDecisionRequirementsDefinitionQuery() .tenantIdIn("nonExisting"); assertThat(query.count(), is(0L)); }
@Test public void queryNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.count(), is(1L)); }
@Test public void queryByDecisionRequirementsDefinitionKey() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionKey("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionKey("score").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByDecisionRequirementsDefinitionCategory() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionCategory("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionCategory("test-drd-1").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByResourceNameLikeEscape() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionResourceNameLike("%z\\_.%").count(), is(1L)); }
@Test public void queryByDefinitionsWithoutTenantId() { DecisionRequirementsDefinitionQuery query = repositoryService .createDecisionRequirementsDefinitionQuery() .withoutTenantId(); assertThat(query.count(), is(1L)); }
@Test public void queryByDecisionRequirementsDefinitionName() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionName("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionName("Score").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(DECISION_REQUIREMENTS_DEFINITION_COUNT_QUERY_URL); verify(mockedQuery).count(); }
@Test public void queryDisabledTenantCheck() { engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); identityService.setAuthentication("user", null, null); DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.count(), is(3L)); }
@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()); }