taskInstances = taskQuery.processDefinitionKey("TaskServiceNewTest").his().run().list();
//验证归档表中可以到的任务个数不为0
assertEquals(4, taskInstances.size());
//创建令牌查询
TokenQuery tokenQuery = runtimeService.createTokenQuery();
//查询run表的对应令牌
List<Token> tokens = tokenQuery.processInstanceId(processInstanceId).list();
//验证run表中令牌已经不存在
assertEquals(0, tokens.size());
//重置令牌查询
tokenQuery = runtimeService.createTokenQuery();
//查his表中对应令牌
tokens = tokenQuery.processInstanceId(processInstanceId).his().list();
//验证令牌存在
assertEquals(1, tokens.size());
//验证历史表中的数据归档时间不为空
assertNotNull(tokens.get(0).getArchiveTime());
//重置令牌查询
tokenQuery = runtimeService.createTokenQuery();
//查run表中对应令牌
tokens = tokenQuery.processInstanceId(processInstanceId).run().list();
//验证令牌存在
assertEquals(0, tokens.size());
//重置令牌查询
tokenQuery = runtimeService.createTokenQuery();
//查his表和run表中对应令牌
tokens = tokenQuery.processInstanceId(processInstanceId).his().run().list();
//验证令牌存在
assertEquals(1, tokens.size());
}