" <task name='change nappy' swimlane='stalker' />" +
" </task-node>" +
"</process-definition>"
);
ProcessInstance processInstance = jbpmContext.newProcessInstanceForUpdate("testSwimlanePooledActorThenTaskInstanceReassignment");
processInstance.signal();
processInstance = saveAndReload(processInstance);
TaskMgmtInstance taskMgmtInstance = processInstance.getTaskMgmtInstance();
TaskInstance changeNappy = (TaskInstance) taskMgmtInstance.getTaskInstances().iterator().next();
SwimlaneInstance stalker = taskMgmtInstance.getSwimlaneInstance("stalker");
assertNotNull(stalker);
assertNull(stalker.getActorId());
assertNull(changeNappy.getActorId());
changeNappy.setActorId("johndoe");
changeNappy.setActorId("joesmoe");
processInstance = saveAndReload(processInstance);
taskMgmtInstance = processInstance.getTaskMgmtInstance();
changeNappy = (TaskInstance) taskMgmtInstance.getTaskInstances().iterator().next();
stalker = taskMgmtInstance.getSwimlaneInstance("stalker");
assertEquals("joesmoe", stalker.getActorId());
assertEquals("joesmoe", changeNappy.getActorId());