@Test
public void testGetProcessInstancesByInitiator() throws Exception {
int offset = queryClient.findProcessInstancesByInitiator(USER_YODA, Collections.singletonList(2), 0, 10).size();
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);
try {
List<ProcessInstance> instances = queryClient.findProcessInstancesByInitiator(USER_YODA, null, 0, 10);
assertNotNull(instances);
assertEquals(5, instances.size());
instances = queryClient.findProcessInstancesByInitiator(USER_YODA, null, 0, 3);
assertNotNull(instances);
assertEquals(3, instances.size());
instances = queryClient.findProcessInstancesByInitiator(USER_YODA, null, 1, 3);
assertNotNull(instances);
assertEquals(2, instances.size());
instances = queryClient.findProcessInstancesByInitiator(USER_YODA, Collections.singletonList(2), 0, 10);
assertNotNull(instances);
assertEquals(0 + offset, instances.size());
} finally {
abortProcessInstances(processInstanceIds);
}
}