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 = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldNotResolveHistoricDecisionInputInstance() { // given // when decisionService.evaluateDecisionTableByKey("dish-decision", Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeInputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionInputInstance> historicDecisionInputInstances = historicDecisionInstance.getInputs(); // then assertThat(historicDecisionInputInstances.get(0).getRootProcessInstanceId(), nullValue()); assertThat(historicDecisionInputInstances.get(1).getRootProcessInstanceId(), nullValue()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionInputInstance() { // 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() .includeInputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionInputInstance> historicDecisionInputInstances = historicDecisionInstance.getInputs(); // then assertThat(historicDecisionInputInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInputInstances.get(1).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
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 = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldNotResolveHistoricDecisionInputInstance() { // given // when decisionService.evaluateDecisionTableByKey("dish-decision", Variables.createVariables() .putValue("temperature", 32) .putValue("dayType", "Weekend")); HistoricDecisionInstance historicDecisionInstance = historyService.createHistoricDecisionInstanceQuery() .rootDecisionInstancesOnly() .includeInputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionInputInstance> historicDecisionInputInstances = historicDecisionInstance.getInputs(); // then assertThat(historicDecisionInputInstances.get(0).getRootProcessInstanceId(), nullValue()); assertThat(historicDecisionInputInstances.get(1).getRootProcessInstanceId(), nullValue()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/drdDish.dmn11.xml" }) public void shouldResolveHistoricDecisionInputInstance() { // 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() .includeInputs() .singleResult(); // assume assertThat(historicDecisionInstance, notNullValue()); List<HistoricDecisionInputInstance> historicDecisionInputInstances = historicDecisionInstance.getInputs(); // then assertThat(historicDecisionInputInstances.get(0).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); assertThat(historicDecisionInputInstances.get(1).getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
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; }