assertNodeTriggered(processInstance.getId(), "Start", "Approve Reward");
System.out.println("Process has triggerd node we expect it to do.");
// execute task by Mary from HR.
BlockingTaskSummaryResponseHandler taskSummaryResponseHandler = new BlockingTaskSummaryResponseHandler();
BlockingTaskOperationResponseHandler responseHandler = new BlockingTaskOperationResponseHandler();
// find our tasks for user.
client.getTasksAssignedAsPotentialOwner("mary", "en-UK", taskSummaryResponseHandler);
List<TaskSummary> tasks = taskSummaryResponseHandler.getResults();
// claim and get started on task.
System.out.println("Size of task list: " + tasks.size());
client.claim(tasks.get(0).getId(), "mary", responseHandler);
responseHandler.waitTillDone(1000);
client.start(tasks.get(0).getId(), "mary", responseHandler);
responseHandler.waitTillDone(1000);
// Add task data to response.
Map<String, Object> taskParams = new HashMap<String, Object>();
taskParams.put("Explanation", "Great work");
taskParams.put("Outcome", "Approved");
// Serialized and inserted.
ContentData content = new ContentData();
content.setAccessType(AccessType.Inline);
content.setContent(getByteArrayFromObject(taskParams));
client.complete(tasks.get(0).getId(), "mary", content, responseHandler);
responseHandler.waitTillDone(1000);
// List<TaskSummary> list = taskService.getTasksAssignedAsPotentialOwner("mary", new ArrayList<String>(), "en-UK");
// TaskSummary task = list.get(0);
// taskService.claim(task.getId(), "mary", new ArrayList<String>());