protected void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); StringArrayConverter stringArrayConverter = new StringArrayConverter(); verify(mockedQuery).decisionInstanceId(stringQueryParameters.get("decisionInstanceId")); verify(mockedQuery).decisionInstanceIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionInstanceIdIn"))); verify(mockedQuery).decisionDefinitionId(stringQueryParameters.get("decisionDefinitionId")); verify(mockedQuery).decisionDefinitionIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionDefinitionIdIn"))); verify(mockedQuery).decisionDefinitionKey(stringQueryParameters.get("decisionDefinitionKey")); verify(mockedQuery).decisionDefinitionKeyIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionDefinitionKeyIn"))); verify(mockedQuery).decisionDefinitionName(stringQueryParameters.get("decisionDefinitionName")); verify(mockedQuery).decisionDefinitionNameLike(stringQueryParameters.get("decisionDefinitionNameLike")); verify(mockedQuery).processDefinitionId(stringQueryParameters.get("processDefinitionId")); verify(mockedQuery).processDefinitionKey(stringQueryParameters.get("processDefinitionKey")); verify(mockedQuery).processInstanceId(stringQueryParameters.get("processInstanceId")); verify(mockedQuery).caseDefinitionId(stringQueryParameters.get("caseDefinitionId")); verify(mockedQuery).caseDefinitionKey(stringQueryParameters.get("caseDefinitionKey")); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).activityIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("activityIdIn"))); verify(mockedQuery).activityInstanceIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("activityInstanceIdIn"))); verify(mockedQuery).evaluatedBefore(DateTimeUtil.parseDate(stringQueryParameters.get("evaluatedBefore"))); verify(mockedQuery).evaluatedAfter(DateTimeUtil.parseDate(stringQueryParameters.get("evaluatedAfter"))); verify(mockedQuery).userId(stringQueryParameters.get("userId")); verify(mockedQuery).rootDecisionInstanceId(stringQueryParameters.get("rootDecisionInstanceId")); verify(mockedQuery).decisionRequirementsDefinitionId(stringQueryParameters.get("decisionRequirementsDefinitionId")); verify(mockedQuery).decisionRequirementsDefinitionKey(stringQueryParameters.get("decisionRequirementsDefinitionKey")); verify(mockedQuery).list(); }
@Deployment(resources = { DRG_DMN }) public void testQueryByDecisionRequirementsDefinitionId() { decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue("temperature", 21).putValue("dayType", "Weekend")) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinition.getId()).count(), is(3L)); }
query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId);
query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId);
@Test public void testStatisticForRootDecisionWithInstanceConstraintEvaluation() throws Exception { //when decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue(TEMPERATURE, 21).putValue(DAY_TYPE, WEEKEND)) .evaluate(); decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue(TEMPERATURE, 11).putValue(DAY_TYPE, WEEKEND)) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); String decisionInstanceId = engineRule.getHistoryService() .createHistoricDecisionInstanceQuery() .decisionRequirementsDefinitionId(decisionRequirementsDefinition.getId()) .rootDecisionInstancesOnly() .list() .get(0) .getId(); HistoricDecisionInstanceStatisticsQuery query = historyService .createHistoricDecisionInstanceStatisticsQuery( decisionRequirementsDefinition.getId()) .decisionInstanceId(decisionInstanceId); //then assertThat(query.count(), is(3L)); assertThat(query.list().size(), is(3)); assertThat(query.list().get(0).getEvaluations(), is(1)); assertThat(query.list().get(0).getDecisionDefinitionKey(), is(notNullValue())); }
@Deployment(resources = { DRG_DMN }) public void testQueryByDecisionRequirementsDefinitionId() { decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue("temperature", 21).putValue("dayType", "Weekend")) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinition.getId()).count(), is(3L)); }
query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId);
@Test public void testStatisticForRootDecisionWithInstanceConstraintEvaluation() throws Exception { //when decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue(TEMPERATURE, 21).putValue(DAY_TYPE, WEEKEND)) .evaluate(); decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue(TEMPERATURE, 11).putValue(DAY_TYPE, WEEKEND)) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); String decisionInstanceId = engineRule.getHistoryService() .createHistoricDecisionInstanceQuery() .decisionRequirementsDefinitionId(decisionRequirementsDefinition.getId()) .rootDecisionInstancesOnly() .list() .get(0) .getId(); HistoricDecisionInstanceStatisticsQuery query = historyService .createHistoricDecisionInstanceStatisticsQuery( decisionRequirementsDefinition.getId()) .decisionInstanceId(decisionInstanceId); //then assertThat(query.count(), is(3L)); assertThat(query.list().size(), is(3)); assertThat(query.list().get(0).getEvaluations(), is(1)); assertThat(query.list().get(0).getDecisionDefinitionKey(), is(notNullValue())); }