taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//验证此时的共享任务为1
assertEquals(taskInstances.size(), 1);
//获取当前任务节点
TaskInstance taskInstance = taskInstances.get(0);
//接收任务,userid不传的话将会去线程副本中获取
taskService.claim(taskInstance.getId(), null);
//重置任务查询 查询共享
taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前共享任务
taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//领取任务后,共享任务数为0
assertEquals(taskInstances.size(), 0);
//重置任务查询 查询独占
taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前独占任务
taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//领取任务后,独占任务数为1
assertEquals(taskInstances.size(), 1);
//取得当前任务
taskInstance = taskInstances.get(0);
//取得任务所在节点
String nodeId = taskInstance.getNodeId();
//验证当前任务是否在第二个节点
assertEquals(nodeId, "UserTask_4");
//释放任务
taskService.release(taskInstance.getId());
//重置任务查询 查询独占
taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前独占任务
taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//释放任务后,独占任务数为0
assertEquals(taskInstances.size(), 0);
//重置任务查询 查询共享
taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前共享任务
taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//释放任务后,共享任务数为1
assertEquals(taskInstances.size(), 1);
//取得当前任务
taskInstance = taskInstances.get(0);
//取得任务所在节点
nodeId = taskInstance.getNodeId();
//验证当前任务是否在第二个节点
assertEquals(nodeId, "UserTask_4");
}