List<VariableInstance> variables = queryServicesClient.findVariablesCurrentState(processInstanceId);
List<VariableInstance> variables = queryServicesClient.findVariablesCurrentState(processInstanceId);
@Test public void getProcessVariablesTestWithContainerStopped() { String var1 = "var1"; String var1_value = "valueVar1"; VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenThrow(new KieServicesHttpException()); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); List<ProcessVariableSummary> processInstanceVariables = processVariablesService.getProcessVariables(queryFilter); verify(processServicesClient).getProcessVariableDefinitions(containerId, processId); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(1, processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); }
@Test public void getProcessVariablesTestWithContainerStopped() { String var1 = "var1"; String var1_value = "valueVar1"; VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenThrow(new KieServicesHttpException()); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); List<ProcessVariableSummary> processInstanceVariables = processVariablesService.getProcessVariables(queryFilter); verify(processServicesClient).getProcessVariableDefinitions(containerId, processId); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(1, processInstanceVariables.size()); assertEquals(var1, processInstanceVariables.get(0).getName()); assertEquals(var1_value, processInstanceVariables.get(0).getNewValue()); }
@Test public void testProcessWithDecisionTask() throws Exception { Long processInstanceId = null; try { Map<String, Object> parameters = new HashMap<>(); parameters.put("age", 16); parameters.put("yearsOfService", 1); processInstanceId = processClient.startProcess(CONTAINER_ID, DECISION_PROCESS_ID, parameters); assertNotNull(processInstanceId); assertTrue(processInstanceId.longValue() > 0); ProcessInstance processInstance = queryClient.findProcessInstanceById(processInstanceId); assertNotNull(processInstance); assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.getState().intValue()); List<VariableInstance> variables = queryClient.findVariablesCurrentState(processInstanceId); assertNotNull(variables); assertEquals(4, variables.size()); Map<String, String> mappedVars = variables.stream().collect(Collectors.toMap(VariableInstance::getVariableName, VariableInstance::getValue)); assertEquals("27", mappedVars.get("vacationDays")); processInstanceId = null; } finally { if (processInstanceId != null) { processClient.abortProcessInstance(CONTAINER_ID, processInstanceId); } } }
.date(new Date()) .build(); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(2, processInstanceVariables.size());
.date(new Date()) .build(); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); verify(queryServicesClient).findVariablesCurrentState(Long.valueOf(processInstanceId)); assertEquals(2, processInstanceVariables.size());
@Test public void testProcessWithBusinessRuleTask() throws Exception { Long processInstanceId = null; try { Object john = createPersonInstance(PERSON_JOHN); Map<String, Object> parameters = new HashMap<>(); parameters.put("person", john); processInstanceId = processClient.startProcess(CONTAINER_ID, RULE_PROCESS_ID, parameters); assertNotNull(processInstanceId); assertTrue(processInstanceId.longValue() > 0); ProcessInstance processInstance = queryClient.findProcessInstanceById(processInstanceId); assertNotNull(processInstance); assertEquals(org.kie.api.runtime.process.ProcessInstance.STATE_COMPLETED, processInstance.getState().intValue()); List<VariableInstance> variables = queryClient.findVariablesCurrentState(processInstanceId); assertNotNull(variables); assertEquals(2, variables.size()); Map<String, String> mappedVars = variables.stream().collect(Collectors.toMap(VariableInstance::getVariableName, VariableInstance::getValue)); assertEquals("Person{name='john' age='35'}", mappedVars.get("person")); processInstanceId = null; } finally { if (processInstanceId != null) { processClient.abortProcessInstance(CONTAINER_ID, processInstanceId); } } }
@Test public void testGetData() { String var1 = "var1"; String var1_value = "valueVar1"; VariablesDefinition variablesDefinition = new VariablesDefinition(singletonMap("var1", "")); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenReturn(variablesDefinition); VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); final PageResponse<ProcessVariableSummary> response = processVariablesService.getData(queryFilter); assertEquals(1, response.getTotalRowSize()); assertEquals(0, response.getStartRowIndex()); assertTrue(response.isTotalRowSizeExact()); assertTrue(response.isFirstPage()); assertTrue(response.isLastPage()); }
@Test public void testGetData() { String var1 = "var1"; String var1_value = "valueVar1"; VariablesDefinition variablesDefinition = new VariablesDefinition(singletonMap("var1", "")); when(processServicesClient.getProcessVariableDefinitions(containerId, processId)).thenReturn(variablesDefinition); VariableInstance variableInstance = VariableInstance.builder() .name(var1) .value(var1_value) .processInstanceId(Long.valueOf(processInstanceId)) .date(new Date()) .build(); when(queryServicesClient.findVariablesCurrentState(any())).thenReturn(singletonList(variableInstance)); final PageResponse<ProcessVariableSummary> response = processVariablesService.getData(queryFilter); assertEquals(1, response.getTotalRowSize()); assertEquals(0, response.getStartRowIndex()); assertTrue(response.isTotalRowSizeExact()); assertTrue(response.isFirstPage()); assertTrue(response.isLastPage()); }
List<VariableInstance> currentState = queryClient.findVariablesCurrentState(processInstanceId); assertNotNull(currentState); assertEquals(3, currentState.size()); currentState = queryClient.findVariablesCurrentState(processInstanceId); assertNotNull(currentState); assertEquals(3, currentState.size());