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 = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void decisionOutputInstanceValue() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); Date fixedDate = sdf.parse("01/01/2001 01:01:01.000"); ClockUtil.setCurrentTime(fixedDate); startProcessInstanceAndEvaluateDecision(inputValue); HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().includeOutputs().singleResult(); List<HistoricDecisionOutputInstance> outputInstances = historicDecisionInstance.getOutputs(); assertThat(outputInstances.size(), is(1)); HistoricDecisionOutputInstance outputInstance = outputInstances.get(0); assertThat(outputInstance.getTypeName(), is(valueType)); assertThat(outputInstance.getValue(), is(inputValue)); assertThat(outputInstance.getCreateTime(), is(fixedDate)); }
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 = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void decisionOutputInstanceValue() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); Date fixedDate = sdf.parse("01/01/2001 01:01:01.000"); ClockUtil.setCurrentTime(fixedDate); startProcessInstanceAndEvaluateDecision(inputValue); HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().includeOutputs().singleResult(); List<HistoricDecisionOutputInstance> outputInstances = historicDecisionInstance.getOutputs(); assertThat(outputInstances.size(), is(1)); HistoricDecisionOutputInstance outputInstance = outputInstances.get(0); assertThat(outputInstance.getTypeName(), is(valueType)); assertThat(outputInstance.getValue(), is(inputValue)); assertThat(outputInstance.getCreateTime(), is(fixedDate)); }
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; }