@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 testStatisticConstrainedToOneDRD() throws Exception { //given testRule.deploy(SCORE_DRG_DMN); //when decisionService.evaluateDecisionTableByKey("score-decision") .variables(Variables.createVariables().putValue("input", "john")) .evaluate(); decisionService.evaluateDecisionTableByKey("season") .variables(Variables.createVariables().putValue(TEMPERATURE, 21)) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService .createDecisionRequirementsDefinitionQuery() .decisionRequirementsDefinitionName("Score") .singleResult(); HistoricDecisionInstanceStatisticsQuery statisticsQuery = historyService .createHistoricDecisionInstanceStatisticsQuery( decisionRequirementsDefinition.getId()); //then assertThat(statisticsQuery.count(), is(1L)); assertThat(statisticsQuery.list().size(), is(1)); assertThat(statisticsQuery.list().get(0).getEvaluations(), is(1)); assertThat(statisticsQuery.list().get(0).getDecisionDefinitionKey(), is(notNullValue())); }
@Test public void testAdditionalParameters() { Map<String, String> queryParameters = getCompleteQueryParameters(); given() .queryParams(queryParameters) .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_REQUIREMENTS_DEFINITION_QUERY_URL); // assert query invocation verify(mockedQuery).decisionRequirementsDefinitionId(queryParameters.get("decisionRequirementsDefinitionId")); verify(mockedQuery).decisionRequirementsDefinitionCategory(queryParameters.get("category")); verify(mockedQuery).decisionRequirementsDefinitionCategoryLike(queryParameters.get("categoryLike")); verify(mockedQuery).decisionRequirementsDefinitionName(queryParameters.get("name")); verify(mockedQuery).decisionRequirementsDefinitionNameLike(queryParameters.get("nameLike")); verify(mockedQuery).decisionRequirementsDefinitionKey(queryParameters.get("key")); verify(mockedQuery).decisionRequirementsDefinitionKeyLike(queryParameters.get("keyLike")); verify(mockedQuery).decisionRequirementsDefinitionVersion(Integer.parseInt(queryParameters.get("version"))); verify(mockedQuery).latestVersion(); verify(mockedQuery).decisionRequirementsDefinitionResourceName(queryParameters.get("resourceName")); verify(mockedQuery).decisionRequirementsDefinitionResourceNameLike(queryParameters.get("resourceNameLike")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).list(); }
@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 testStatisticConstrainedToOneDRD() throws Exception { //given testRule.deploy(SCORE_DRG_DMN); //when decisionService.evaluateDecisionTableByKey("score-decision") .variables(Variables.createVariables().putValue("input", "john")) .evaluate(); decisionService.evaluateDecisionTableByKey("season") .variables(Variables.createVariables().putValue(TEMPERATURE, 21)) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService .createDecisionRequirementsDefinitionQuery() .decisionRequirementsDefinitionName("Score") .singleResult(); HistoricDecisionInstanceStatisticsQuery statisticsQuery = historyService .createHistoricDecisionInstanceStatisticsQuery( decisionRequirementsDefinition.getId()); //then assertThat(statisticsQuery.count(), is(1L)); assertThat(statisticsQuery.list().size(), is(1)); assertThat(statisticsQuery.list().get(0).getEvaluations(), is(1)); assertThat(statisticsQuery.list().get(0).getDecisionDefinitionKey(), is(notNullValue())); }