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 decisionInputInstanceProperties() { // given start process and evaluate decision VariableMap variables = Variables.createVariables(); variables.put("input1", null); runtimeService.startProcessInstanceByKey("testProcess", variables); // when List<HistoricDecisionInstance> decisionInstances = optimizeService.getHistoricDecisionInstances(pastDate(), null, 10); // then assertThat(decisionInstances.size(), is(1)); HistoricDecisionInstance decisionInstance = decisionInstances.get(0); List<HistoricDecisionInputInstance> inputs = decisionInstance.getInputs(); assertThat(inputs, is(notNullValue())); assertThat(inputs.size(), is(1)); HistoricDecisionInputInstance input = inputs.get(0); assertThat(input.getDecisionInstanceId(), is(decisionInstance.getId())); assertThat(input.getClauseId(), is("in")); assertThat(input.getClauseName(), is("input")); }
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testDecisionInputInstanceProperties() { startProcessInstanceAndEvaluateDecision(); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery().includeInputs().singleResult(); List<HistoricDecisionInputInstance> inputs = historicDecisionInstance.getInputs(); assertThat(inputs, is(notNullValue())); assertThat(inputs.size(), is(1)); HistoricDecisionInputInstance input = inputs.get(0); assertThat(input.getDecisionInstanceId(), is(historicDecisionInstance.getId())); assertThat(input.getClauseId(), is("in")); assertThat(input.getClauseName(), is("input")); }
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 decisionInputInstanceProperties() { // given start process and evaluate decision VariableMap variables = Variables.createVariables(); variables.put("input1", null); runtimeService.startProcessInstanceByKey("testProcess", variables); // when List<HistoricDecisionInstance> decisionInstances = optimizeService.getHistoricDecisionInstances(pastDate(), null, 10); // then assertThat(decisionInstances.size(), is(1)); HistoricDecisionInstance decisionInstance = decisionInstances.get(0); List<HistoricDecisionInputInstance> inputs = decisionInstance.getInputs(); assertThat(inputs, is(notNullValue())); assertThat(inputs.size(), is(1)); HistoricDecisionInputInstance input = inputs.get(0); assertThat(input.getDecisionInstanceId(), is(decisionInstance.getId())); assertThat(input.getClauseId(), is("in")); assertThat(input.getClauseName(), is("input")); }
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testDecisionInputInstanceProperties() { startProcessInstanceAndEvaluateDecision(); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery().includeInputs().singleResult(); List<HistoricDecisionInputInstance> inputs = historicDecisionInstance.getInputs(); assertThat(inputs, is(notNullValue())); assertThat(inputs.size(), is(1)); HistoricDecisionInputInstance input = inputs.get(0); assertThat(input.getDecisionInstanceId(), is(historicDecisionInstance.getId())); assertThat(input.getClauseId(), is("in")); assertThat(input.getClauseName(), is("input")); }
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; }