public static HistoricDecisionInputInstance createMockHistoricDecisionInput(TypedValue typedValue) { HistoricDecisionInputInstance input = mock(HistoricDecisionInputInstance.class); when(input.getId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INPUT_INSTANCE_ID); when(input.getDecisionInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(input.getClauseId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INPUT_INSTANCE_CLAUSE_ID); when(input.getClauseName()).thenReturn(EXAMPLE_HISTORIC_DECISION_INPUT_INSTANCE_CLAUSE_NAME); when(input.getTypedValue()).thenReturn(typedValue); when(input.getErrorMessage()).thenReturn(null); when(input.getCreateTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INPUT_INSTANCE_CREATE_TIME)); when(input.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INPUT_INSTANCE_REMOVAL_TIME)); when(input.getRootProcessInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INPUT_ROOT_PROCESS_INSTANCE_ID); return input; }
@Test @Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void decisionInputInstanceValue() 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().includeInputs().singleResult(); List<HistoricDecisionInputInstance> inputInstances = historicDecisionInstance.getInputs(); assertThat(inputInstances.size(), is(1)); HistoricDecisionInputInstance inputInstance = inputInstances.get(0); assertThat(inputInstance.getTypeName(), is(valueType)); assertThat(inputInstance.getValue(), is(inputValue)); assertThat(inputInstance.getCreateTime(), is(fixedDate)); }
public static HistoricDecisionInputInstanceDto fromHistoricDecisionInputInstance(HistoricDecisionInputInstance historicDecisionInputInstance) { HistoricDecisionInputInstanceDto dto = new HistoricDecisionInputInstanceDto(); dto.id = historicDecisionInputInstance.getId(); dto.decisionInstanceId = historicDecisionInputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionInputInstance.getClauseId(); dto.clauseName = historicDecisionInputInstance.getClauseName(); dto.createTime = historicDecisionInputInstance.getCreateTime(); dto.removalTime = historicDecisionInputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionInputInstance.getRootProcessInstanceId(); if(historicDecisionInputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionInputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionInputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionInputInstance.getTypeName()); } return dto; }
public static HistoricDecisionInputInstanceDto fromHistoricDecisionInputInstance(HistoricDecisionInputInstance historicDecisionInputInstance) { HistoricDecisionInputInstanceDto dto = new HistoricDecisionInputInstanceDto(); dto.id = historicDecisionInputInstance.getId(); dto.decisionInstanceId = historicDecisionInputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionInputInstance.getClauseId(); dto.clauseName = historicDecisionInputInstance.getClauseName(); dto.createTime = historicDecisionInputInstance.getCreateTime(); dto.removalTime = historicDecisionInputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionInputInstance.getRootProcessInstanceId(); if(historicDecisionInputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionInputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionInputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionInputInstance.getTypeName()); } return dto; }
@Test @Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void decisionInputInstanceValue() 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().includeInputs().singleResult(); List<HistoricDecisionInputInstance> inputInstances = historicDecisionInstance.getInputs(); assertThat(inputInstances.size(), is(1)); HistoricDecisionInputInstance inputInstance = inputInstances.get(0); assertThat(inputInstance.getTypeName(), is(valueType)); assertThat(inputInstance.getValue(), is(inputValue)); assertThat(inputInstance.getCreateTime(), is(fixedDate)); }
public static HistoricDecisionInputInstanceDto fromHistoricDecisionInputInstance(HistoricDecisionInputInstance historicDecisionInputInstance) { HistoricDecisionInputInstanceDto dto = new HistoricDecisionInputInstanceDto(); dto.id = historicDecisionInputInstance.getId(); dto.decisionInstanceId = historicDecisionInputInstance.getDecisionInstanceId(); dto.clauseId = historicDecisionInputInstance.getClauseId(); dto.clauseName = historicDecisionInputInstance.getClauseName(); dto.createTime = historicDecisionInputInstance.getCreateTime(); dto.removalTime = historicDecisionInputInstance.getRemovalTime(); dto.rootProcessInstanceId = historicDecisionInputInstance.getRootProcessInstanceId(); if(historicDecisionInputInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicDecisionInputInstance.getTypedValue()); } else { dto.errorMessage = historicDecisionInputInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicDecisionInputInstance.getTypeName()); } return dto; }