taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
//验证此时的共享任务为1
assertEquals(taskInstances.size(), 1);
//获取当前任务节点
TaskInstance taskInstance = taskInstances.get(0);
//创建通用命令
ExpandTaskCommand expandTaskCommandClaim=new ExpandTaskCommand();
//设置命令为领取任务
expandTaskCommandClaim.setCommandType("claim");
//设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
expandTaskCommandClaim.setUserCommandId("HandleCommand_3");
//设置命令的处理任务号
expandTaskCommandClaim.setTaskId(taskInstance.getId());
//领取任务
taskService.expandTaskComplete(expandTaskCommandClaim, 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");
//创建通用命令
ExpandTaskCommand expandTaskCommandRelease=new ExpandTaskCommand();
//设置命令为释放任务
expandTaskCommandRelease.setCommandType("releaseTask");
//设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
expandTaskCommandRelease.setUserCommandId("HandleCommand_4");
//设置命令的处理任务号
expandTaskCommandRelease.setTaskId(taskInstance.getId());
//领取任务
taskService.expandTaskComplete(expandTaskCommandRelease, null);
//重置任务查询 查询独占
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");
}