assertNotNull(processInstanceId);
TaskQuery taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前独占任务
List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
// 获取一条任务
TaskInstance taskInstance = taskInstances.get(0);
String nodeId = taskInstance.getNodeId();
// 验证流程实例是否在第一个节点
assertEquals(nodeId, "UserTask_1");
// 创建一个启动并提交命令
ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
// 设置流程名
expandTaskCommand.setProcessDefinitionKey("ConnectorTest");
// 设置流程的业务关联键
expandTaskCommand.setBusinessKey("1234567890");
// 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
expandTaskCommand.setCommandType("startandsubmit");
// 设置提交人
expandTaskCommand.setInitiator("1200119390");
// 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
expandTaskCommand.setUserCommandId("HandleCommand_2");
// 执行这个启动并提交的命令,返回启动的流程实例
ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
processInstanceId = processInstance.getId();
// 验证是否成功启动
assertNotNull(processInstanceId);
//创建任务查询
taskQuery = taskService.createTaskQuery();
// 查找 1200119390 的这个流程实例的当前独占任务
taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
// 验证是否成功启动
taskInstance = taskInstances.get(0);
nodeId = taskInstance.getNodeId();
// 验证当前任务是否在第二个节点
assertEquals(nodeId, "UserTask_2");
//如果没有跳过,测试变量的值会被赋值