private void assertThatDecisionsHaveAllImportantInformation(List<HistoricDecisionInstance> decisionInstances) { assertThat(decisionInstances.size(), is(1)); HistoricDecisionInstance decisionInstance = decisionInstances.get(0); assertThat(decisionInstance, notNullValue()); assertThat(decisionInstance.getProcessDefinitionKey(), is("testProcess")); assertThat(decisionInstance.getProcessDefinitionId(), notNullValue()); assertThat(decisionInstance.getDecisionDefinitionId(), notNullValue()); assertThat(decisionInstance.getDecisionDefinitionKey(), is("testDecision")); assertThat(decisionInstance.getDecisionDefinitionName(), is("sample decision")); assertThat(decisionInstance.getActivityId(), is("task")); assertThat(decisionInstance.getActivityInstanceId(), notNullValue()); assertThat(decisionInstance.getProcessInstanceId(), is(notNullValue())); assertThat(decisionInstance.getRootProcessInstanceId(), is(notNullValue())); assertThat(decisionInstance.getCaseDefinitionKey(), is(nullValue())); assertThat(decisionInstance.getCaseDefinitionId(), is(nullValue())); assertThat(decisionInstance.getCaseInstanceId(), is(nullValue())); assertThat(decisionInstance.getRootDecisionInstanceId(), is(nullValue())); assertThat(decisionInstance.getDecisionRequirementsDefinitionId(), is(nullValue())); assertThat(decisionInstance.getDecisionRequirementsDefinitionKey(), is(nullValue())); assertThat(decisionInstance.getEvaluationTime(), is(notNullValue())); }
public static HistoricDecisionInstance createMockHistoricDecisionInstanceBase(String tenantId) { HistoricDecisionInstance mock = mock(HistoricDecisionInstance.class); when(mock.getId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(mock.getDecisionDefinitionId()).thenReturn(EXAMPLE_DECISION_DEFINITION_ID); when(mock.getDecisionDefinitionKey()).thenReturn(EXAMPLE_DECISION_DEFINITION_KEY); when(mock.getDecisionDefinitionName()).thenReturn(EXAMPLE_DECISION_DEFINITION_NAME); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getProcessDefinitionKey()).thenReturn(EXAMPLE_PROCESS_DEFINITION_KEY); when(mock.getProcessInstanceId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getCaseDefinitionId()).thenReturn(EXAMPLE_CASE_DEFINITION_ID); when(mock.getCaseDefinitionKey()).thenReturn(EXAMPLE_CASE_DEFINITION_KEY); when(mock.getCaseInstanceId()).thenReturn(EXAMPLE_CASE_INSTANCE_ID); when(mock.getActivityId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ACTIVITY_ID); when(mock.getActivityInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ACTIVITY_INSTANCE_ID); when(mock.getEvaluationTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INSTANCE_EVALUATION_TIME)); when(mock.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INSTANCE_REMOVAL_TIME)); when(mock.getUserId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_USER_ID); when(mock.getCollectResultValue()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_COLLECT_RESULT_VALUE); when(mock.getRootDecisionInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(mock.getRootProcessInstanceId()).thenReturn(EXAMPLE_ROOT_HISTORIC_PROCESS_INSTANCE_ID); when(mock.getDecisionRequirementsDefinitionId()).thenReturn(EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID); when(mock.getDecisionRequirementsDefinitionKey()).thenReturn(EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_KEY); when(mock.getTenantId()).thenReturn(tenantId); return mock; }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionInstance() { // given testRule.deploy(Bpmn.createExecutableProcess(CALLING_PROCESS_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef("dish-decision") .endEvent().done()); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY, Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery().list(); // assume assertThat(historicDecisionInstances.size(), is(3)); // then assertThat(historicDecisionInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInstances.get(1).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInstances.get(2).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
dto.collectResultValue = historicDecisionInstance.getCollectResultValue(); dto.rootDecisionInstanceId = historicDecisionInstance.getRootDecisionInstanceId(); dto.rootProcessInstanceId = historicDecisionInstance.getRootProcessInstanceId(); dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey();
dto.collectResultValue = historicDecisionInstance.getCollectResultValue(); dto.rootDecisionInstanceId = historicDecisionInstance.getRootDecisionInstanceId(); dto.rootProcessInstanceId = historicDecisionInstance.getRootProcessInstanceId(); dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey();
private void assertThatDecisionsHaveAllImportantInformation(List<HistoricDecisionInstance> decisionInstances) { assertThat(decisionInstances.size(), is(1)); HistoricDecisionInstance decisionInstance = decisionInstances.get(0); assertThat(decisionInstance, notNullValue()); assertThat(decisionInstance.getProcessDefinitionKey(), is("testProcess")); assertThat(decisionInstance.getProcessDefinitionId(), notNullValue()); assertThat(decisionInstance.getDecisionDefinitionId(), notNullValue()); assertThat(decisionInstance.getDecisionDefinitionKey(), is("testDecision")); assertThat(decisionInstance.getDecisionDefinitionName(), is("sample decision")); assertThat(decisionInstance.getActivityId(), is("task")); assertThat(decisionInstance.getActivityInstanceId(), notNullValue()); assertThat(decisionInstance.getProcessInstanceId(), is(notNullValue())); assertThat(decisionInstance.getRootProcessInstanceId(), is(notNullValue())); assertThat(decisionInstance.getCaseDefinitionKey(), is(nullValue())); assertThat(decisionInstance.getCaseDefinitionId(), is(nullValue())); assertThat(decisionInstance.getCaseInstanceId(), is(nullValue())); assertThat(decisionInstance.getRootDecisionInstanceId(), is(nullValue())); assertThat(decisionInstance.getDecisionRequirementsDefinitionId(), is(nullValue())); assertThat(decisionInstance.getDecisionRequirementsDefinitionKey(), is(nullValue())); assertThat(decisionInstance.getEvaluationTime(), is(notNullValue())); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionInstance() { // given testRule.deploy(Bpmn.createExecutableProcess(CALLING_PROCESS_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef("dish-decision") .endEvent().done()); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY, Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery().list(); // assume assertThat(historicDecisionInstances.size(), is(3)); // then assertThat(historicDecisionInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInstances.get(1).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInstances.get(2).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
dto.collectResultValue = historicDecisionInstance.getCollectResultValue(); dto.rootDecisionInstanceId = historicDecisionInstance.getRootDecisionInstanceId(); dto.rootProcessInstanceId = historicDecisionInstance.getRootProcessInstanceId(); dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey();