when(mockVariable.getId()).thenReturn(id); when(mockVariable.getName()).thenReturn(name); when(mockVariable.getVariableName()).thenReturn(name); when(mockVariable.getTypeName()).thenReturn(value.getType().getName()); when(mockVariable.getVariableTypeName()).thenReturn(value.getType().getName());
@Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSetVariableOnProcessIntanceStartAndSetVariableLocalOnUserTask() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("testVar", "testValue"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().singleResult(); assertNotNull(task); taskService.setVariableLocal(task.getId(), "testVar", "anotherTestValue"); ExecutionEntity taskExecution = (ExecutionEntity) runtimeService.createExecutionQuery().singleResult(); assertNotNull(taskExecution); HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery(); assertEquals(2, query.count()); List<HistoricVariableInstance> result = query.list(); HistoricVariableInstance firstVar = result.get(0); assertEquals("testVar", firstVar.getVariableName()); assertEquals("testValue", firstVar.getValue()); // the variable is in the process instance scope assertEquals(pi.getId(), firstVar.getActivityInstanceId()); HistoricVariableInstance secondVar = result.get(1); assertEquals("testVar", secondVar.getVariableName()); assertEquals("anotherTestValue", secondVar.getValue()); // the variable is in the task scope assertEquals(taskExecution.getActivityInstanceId(), secondVar.getActivityInstanceId()); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationTriggeredByEventSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefTriggeredByEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery() .processInstanceId(processInstance.getId()).variableName("undoBookHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); } }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationTriggeredByEventSubProcessInSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefTriggeredByEventSubprocessInSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery() .processInstanceId(processInstance.getId()).variableName("undoBookHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); } }
/** * enable test case when bug is fixed * * @see https://app.camunda.com/jira/browse/CAM-4304 */ @Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationInEventSubProcess.bpmn20.xml" }) public void testCompensateInEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookSecondHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookSecondHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookFlight"); assertEquals(1, historicVariableInstanceQuery.count()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookHotel"); assertEquals(1, historicVariableInstanceQuery.count()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); } }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationInEventSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefInEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookSecondHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookSecondHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookHotel").count()); } }
assertEquals("bytes", historicVariable.getVariableName()); assertEquals(":-)", new String((byte[])historicVariable.getValue())); assertEquals("character", historicVariable.getVariableName()); assertEquals("a", historicVariable.getValue()); assertEquals("number", historicVariable.getVariableName()); assertEquals("two", historicVariable.getValue()); assertEquals("zVar1", historicVariable.getVariableName()); assertEquals("Event: start", historicVariable.getValue()); assertEquals("zVar2", historicVariable.getVariableName()); assertEquals("Event: take", historicVariable.getValue()); assertEquals("zVar3", historicVariable.getVariableName()); assertEquals("Event: start", historicVariable.getValue()); assertEquals("zVar4", historicVariable.getVariableName()); assertEquals("Event: end", historicVariable.getValue()); assertEquals("zzz", historicVariable.getVariableName()); assertEquals(123456789L, historicVariable.getValue());
assertEquals("aVariable", historicVariable.getVariableName()); assertEquals("updated value", historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("bVariable", historicVariable.getVariableName()); assertEquals(123, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("cVariable", historicVariable.getVariableName()); assertEquals(12345L, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("dVariable", historicVariable.getVariableName()); assertEquals(1234.567, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("eVariable", historicVariable.getVariableName()); assertEquals((short) 12, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("fVariable", historicVariable.getVariableName()); assertEquals(sdf.parse("01/01/2001 01:23:45 678"), historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("gVariable", historicVariable.getVariableName()); assertEquals(new SerializableVariable("hello hello"), historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("hVariable", historicVariable.getVariableName());
@Test public void justATest() { Map<String, Object> inVariables = new HashMap<String, Object>(); Person person = new Person(); person.setName("Jens"); inVariables.put("person", person); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("event01", inVariables); String processDefinitionId = processInstance.getProcessDefinitionId(); String id = processInstance.getId(); System.out.println("id " + id + " " + processDefinitionId); List<HistoricVariableInstance> outVariables = historyService.createHistoricVariableInstanceQuery().processInstanceId(id).list(); for (HistoricVariableInstance historicVariableInstance : outVariables) { String variableName = historicVariableInstance.getVariableName(); System.out.println(variableName); Person person1 = (Person) historicVariableInstance.getValue(); System.out.println(person1.toString()); } }
assertEquals("process", historicProcessVariable.getVariableName()); assertEquals("one", historicProcessVariable.getValue()); assertEquals(ValueType.STRING.getName(), historicProcessVariable.getVariableTypeName());
protected Map<String, Object> vars() { ProcessInstance current = getCurrent(); if (current != null) { return runtimeService().getVariables(current.getProcessInstanceId()); } else { List<HistoricVariableInstance> instances = historicVariableInstanceQuery().list(); Map<String, Object> map = new HashMap<String, Object>(); for (HistoricVariableInstance instance : instances) { map.put(instance.getVariableName(), instance.getValue()); } return map; } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSetVariableOnProcessIntanceStartAndSetVariableLocalOnUserTask() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("testVar", "testValue"); ProcessInstance pi = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().singleResult(); assertNotNull(task); taskService.setVariableLocal(task.getId(), "testVar", "anotherTestValue"); ExecutionEntity taskExecution = (ExecutionEntity) runtimeService.createExecutionQuery().singleResult(); assertNotNull(taskExecution); HistoricVariableInstanceQuery query = historyService.createHistoricVariableInstanceQuery(); assertEquals(2, query.count()); List<HistoricVariableInstance> result = query.list(); HistoricVariableInstance firstVar = result.get(0); assertEquals("testVar", firstVar.getVariableName()); assertEquals("testValue", firstVar.getValue()); // the variable is in the process instance scope assertEquals(pi.getId(), firstVar.getActivityInstanceId()); HistoricVariableInstance secondVar = result.get(1); assertEquals("testVar", secondVar.getVariableName()); assertEquals("anotherTestValue", secondVar.getValue()); // the variable is in the task scope assertEquals(taskExecution.getActivityInstanceId(), secondVar.getActivityInstanceId()); taskService.complete(task.getId()); assertProcessEnded(pi.getId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationTriggeredByEventSubProcessInSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefTriggeredByEventSubprocessInSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery() .processInstanceId(processInstance.getId()).variableName("undoBookHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); } }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationTriggeredByEventSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefTriggeredByEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery() .processInstanceId(processInstance.getId()).variableName("undoBookHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); } }
/** * enable test case when bug is fixed * * @see https://app.camunda.com/jira/browse/CAM-4304 */ @Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationInEventSubProcess.bpmn20.xml" }) public void testCompensateInEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookSecondHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookSecondHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookFlight"); assertEquals(1, historicVariableInstanceQuery.count()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookHotel"); assertEquals(1, historicVariableInstanceQuery.count()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); } }
@Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/event/compensate/CompensateEventTest.testCompensationInEventSubProcessActivityRef.bpmn20.xml" }) public void testCompensateActivityRefInEventSubprocess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("compensateProcess"); assertProcessEnded(processInstance.getId()); HistoricVariableInstanceQuery historicVariableInstanceQuery = historyService.createHistoricVariableInstanceQuery().variableName("undoBookSecondHotel"); if (processEngineConfiguration.getHistoryLevel().getId() >= ProcessEngineConfigurationImpl.HISTORYLEVEL_AUDIT) { assertEquals(1, historicVariableInstanceQuery.count()); assertEquals("undoBookSecondHotel", historicVariableInstanceQuery.list().get(0).getVariableName()); assertEquals(5, historicVariableInstanceQuery.list().get(0).getValue()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookFlight").count()); assertEquals(0, historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId()).variableName("undoBookHotel").count()); } }
assertEquals("aVariable", historicVariable.getVariableName()); assertEquals("updated value", historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("bVariable", historicVariable.getVariableName()); assertEquals(123, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("cVariable", historicVariable.getVariableName()); assertEquals(12345L, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("dVariable", historicVariable.getVariableName()); assertEquals(1234.567, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("eVariable", historicVariable.getVariableName()); assertEquals((short) 12, historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("fVariable", historicVariable.getVariableName()); assertEquals(sdf.parse("01/01/2001 01:23:45 678"), historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("gVariable", historicVariable.getVariableName()); assertEquals(new SerializableVariable("hello hello"), historicVariable.getValue()); assertEquals(processInstance.getId(), historicVariable.getProcessInstanceId()); assertEquals("hVariable", historicVariable.getVariableName());
assertEquals("bytes", historicVariable.getVariableName()); assertEquals(":-)", new String((byte[])historicVariable.getValue())); assertEquals("character", historicVariable.getVariableName()); assertEquals("a", historicVariable.getValue()); assertEquals("number", historicVariable.getVariableName()); assertEquals("two", historicVariable.getValue()); assertEquals("zVar1", historicVariable.getVariableName()); assertEquals("Event: start", historicVariable.getValue()); assertEquals("zVar2", historicVariable.getVariableName()); assertEquals("Event: take", historicVariable.getValue()); assertEquals("zVar3", historicVariable.getVariableName()); assertEquals("Event: start", historicVariable.getValue()); assertEquals("zVar4", historicVariable.getVariableName()); assertEquals("Event: end", historicVariable.getValue()); assertEquals("zzz", historicVariable.getVariableName()); assertEquals(123456789L, historicVariable.getValue());
assertEquals("process", historicProcessVariable.getVariableName()); assertEquals("one", historicProcessVariable.getValue()); assertEquals(ValueType.STRING.getName(), historicProcessVariable.getVariableTypeName());