public static HistoricDecisionOutputInstance createMockHistoricDecisionOutput(TypedValue typedValue) { HistoricDecisionOutputInstance output = mock(HistoricDecisionOutputInstance.class); when(output.getId()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_ID); when(output.getDecisionInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(output.getClauseId()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_CLAUSE_ID); when(output.getClauseName()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_CLAUSE_NAME); when(output.getRuleId()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_RULE_ID); when(output.getRuleOrder()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_RULE_ORDER); when(output.getVariableName()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_VARIABLE_NAME); when(output.getTypedValue()).thenReturn(typedValue); when(output.getErrorMessage()).thenReturn(null); when(output.getCreateTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_CREATE_TIME)); when(output.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_OUTPUT_INSTANCE_REMOVAL_TIME)); when(output.getRootProcessInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_OUTPUT_ROOT_PROCESS_INSTANCE_ID); return output; }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldNotResolveHistoricDecisionOutputInstance() { // given // when decisionService.evaluateDecisionTableByKey("dish-decision", Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeOutputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = historicDecisionInstance.getOutputs(); // then assertThat(historicDecisionOutputInstances.get(0).getRootProcessInstanceId(), nullValue()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionOutputInstance() { // 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")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeOutputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = historicDecisionInstance.getOutputs(); // then assertThat(historicDecisionOutputInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
public static HistoricDecisionOutputInstanceDto fromHistoricDecisionOutputInstance(HistoricDecisionOutputInstance historicDecisionOutputInstance) { HistoricDecisionOutputInstanceDto dto = new HistoricDecisionOutputInstanceDto(); dto.id = historicDecisionOutputInstance.getId(); dto.decisionInstanceId = historicDecisionOutputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionOutputInstance.getClauseId(); dto.clauseName = historicDecisionOutputInstance.getClauseName(); dto.ruleId = historicDecisionOutputInstance.getRuleId(); dto.ruleOrder = historicDecisionOutputInstance.getRuleOrder(); dto.variableName = historicDecisionOutputInstance.getVariableName(); dto.createTime = historicDecisionOutputInstance.getCreateTime(); dto.removalTime = historicDecisionOutputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionOutputInstance.getRootProcessInstanceId(); if(historicDecisionOutputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionOutputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionOutputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionOutputInstance.getTypeName()); } return dto; }
public static HistoricDecisionOutputInstanceDto fromHistoricDecisionOutputInstance(HistoricDecisionOutputInstance historicDecisionOutputInstance) { HistoricDecisionOutputInstanceDto dto = new HistoricDecisionOutputInstanceDto(); dto.id = historicDecisionOutputInstance.getId(); dto.decisionInstanceId = historicDecisionOutputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionOutputInstance.getClauseId(); dto.clauseName = historicDecisionOutputInstance.getClauseName(); dto.ruleId = historicDecisionOutputInstance.getRuleId(); dto.ruleOrder = historicDecisionOutputInstance.getRuleOrder(); dto.variableName = historicDecisionOutputInstance.getVariableName(); dto.createTime = historicDecisionOutputInstance.getCreateTime(); dto.removalTime = historicDecisionOutputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionOutputInstance.getRootProcessInstanceId(); if(historicDecisionOutputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionOutputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionOutputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionOutputInstance.getTypeName()); } return dto; }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldNotResolveHistoricDecisionOutputInstance() { // given // when decisionService.evaluateDecisionTableByKey("dish-decision", Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeOutputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = historicDecisionInstance.getOutputs(); // then assertThat(historicDecisionOutputInstances.get(0).getRootProcessInstanceId(), nullValue()); }
public static HistoricDecisionOutputInstanceDto fromHistoricDecisionOutputInstance(HistoricDecisionOutputInstance historicDecisionOutputInstance) { HistoricDecisionOutputInstanceDto dto = new HistoricDecisionOutputInstanceDto(); dto.id = historicDecisionOutputInstance.getId(); dto.decisionInstanceId = historicDecisionOutputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionOutputInstance.getClauseId(); dto.clauseName = historicDecisionOutputInstance.getClauseName(); dto.ruleId = historicDecisionOutputInstance.getRuleId(); dto.ruleOrder = historicDecisionOutputInstance.getRuleOrder(); dto.variableName = historicDecisionOutputInstance.getVariableName(); dto.createTime = historicDecisionOutputInstance.getCreateTime(); dto.removalTime = historicDecisionOutputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionOutputInstance.getRootProcessInstanceId(); if(historicDecisionOutputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionOutputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionOutputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionOutputInstance.getTypeName()); } return dto; }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionOutputInstance() { // 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")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeOutputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionOutputInstance> historicDecisionOutputInstances = historicDecisionInstance.getOutputs(); // then assertThat(historicDecisionOutputInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }