final Map<String, Object> variables = instance.getVariables(); assertNotNull(variables); assertEquals(2, variables.size());
final Map<String, Object> variables = instance.getVariables(); assertNotNull(variables); assertEquals(2, variables.size());
@Test public void testGetProcessInstancesFilteredWithVariablesQueryDataService() throws Exception { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("stringData", "waiting for signal"); parameters.put("personData", createPersonInstance(USER_JOHN)); List<Long> processInstanceIds = createProcessInstances(parameters); final QueryDefinition query = getProcessInstanceWithVariablesQueryDefinition(); try { queryClient.registerQuery(query); QueryFilterSpec filterSpec = new QueryFilterSpecBuilder().greaterThan("processinstanceid", processInstanceIds.get(3)).get(); List<ProcessInstance> instances = queryClient.query(query.getName(), QueryServicesClient.QUERY_MAP_PI_WITH_VARS, filterSpec, 0, 10, ProcessInstance.class); assertNotNull(instances); assertEquals(1, instances.size()); for (ProcessInstance instance : instances) { final Map<String, Object> variables = instance.getVariables(); assertNotNull(variables); assertEquals(4, variables.size()); assertEquals(TestConfig.getUsername(), variables.get("initiator")); assertEquals("waiting for signal", variables.get("stringData")); assertEquals("Person{name='john'}", variables.get("personData")); assertEquals("true", variables.get("nullAccepted")); } } finally { abortProcessInstances(processInstanceIds); queryClient.unregisterQuery(query.getName()); } }
assertProcessInstance(expectedInstance, processInstance); Map<String, Object> variables = processInstance.getVariables(); assertNotNull(variables); assertEquals(4, variables.size());
@Test public void testGetProcessInstancesWithVariablesQueryDataService() throws Exception { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("stringData", "waiting for signal"); parameters.put("personData", createPersonInstance(USER_JOHN)); parameters.put("nullAccepted", true); List<Long> processInstanceIds = createProcessInstances(parameters); final QueryDefinition query = getProcessInstanceWithVariablesQueryDefinition(); try { queryClient.registerQuery(query); final List<ProcessInstance> instances = queryClient.query(query.getName(), QueryServicesClient.QUERY_MAP_PI_WITH_VARS, 0, 20, ProcessInstance.class); assertNotNull(instances); final List<Long> found = collectInstances(instances); assertEquals(processInstanceIds, found); for (ProcessInstance instance : instances) { final Map<String, Object> variables = instance.getVariables(); assertNotNull(variables); assertEquals(4, variables.size()); assertEquals(TestConfig.getUsername(), variables.get("initiator")); assertEquals("waiting for signal", variables.get("stringData")); assertEquals("Person{name='john'}", variables.get("personData")); assertEquals("true", variables.get("nullAccepted")); } } finally { abortProcessInstances(processInstanceIds); queryClient.unregisterQuery(query.getName()); } }
@Test @Category(Smoke.class) public void testGetProcessInstance() throws Exception { Long processInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_SIGNAL_PROCESS); assertNotNull(processInstanceId); assertTrue(processInstanceId.longValue() > 0); try { ProcessInstance processInstance = processClient.getProcessInstance(CONTAINER_ID, processInstanceId); ProcessInstance expectedInstance = createSignalProcessInstance(processInstanceId); assertProcessInstance(expectedInstance, processInstance); Map<String, Object> variables = processInstance.getVariables(); assertNull(variables); } finally { processClient.abortProcessInstance(CONTAINER_ID, processInstanceId); } }
@Test public void testStartCheckProcessWithCorrelationKey() throws Exception { String firstSimpleKey = "first-simple-key"; String secondSimpleKey = "second-simple-key"; String stringVarName = "stringData"; String stringVarValue = "string variable test"; CorrelationKeyFactory correlationKeyFactory = KieInternalServices.Factory.get().newCorrelationKeyFactory(); CorrelationKey firstKey = correlationKeyFactory.newCorrelationKey(firstSimpleKey); CorrelationKey secondKey = correlationKeyFactory.newCorrelationKey(secondSimpleKey); Long firstProcessInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, firstKey); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put(stringVarName, stringVarValue); Long secondProcessInstanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID_EVALUATION, secondKey, parameters); try { ProcessInstance instance = processClient.getProcessInstance(CONTAINER_ID, firstProcessInstanceId); ProcessInstance expected = createEvaluationProcessInstace(firstProcessInstanceId); assertProcessInstance(expected, instance); assertEquals(firstSimpleKey, instance.getCorrelationKey()); instance = processClient.getProcessInstance(CONTAINER_ID, secondProcessInstanceId, true); expected = createEvaluationProcessInstace(secondProcessInstanceId); assertProcessInstance(expected, instance); assertEquals(secondSimpleKey, instance.getCorrelationKey()); assertTrue(instance.getVariables().containsKey(stringVarName)); assertEquals(stringVarValue, instance.getVariables().get(stringVarName)); } finally { processClient.abortProcessInstance(CONTAINER_ID, firstProcessInstanceId); processClient.abortProcessInstance(CONTAINER_ID, secondProcessInstanceId); } }
assertNotNull(processInstance.getDate()); Map<String, Object> variables = processInstance.getVariables(); assertNotNull(variables); assertEquals(4, variables.size());