From 071292b3fae63c805423e146f8e22cfc51219005 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Fri, 19 May 2023 11:31:16 +0800 Subject: [PATCH] * Modify test case for managetaskteam and settaskfiles method. --- module/task/model.php | 2 +- module/task/test/model/managetaskteam.php | 218 +++++++++++----------- module/task/test/model/settaskfiles.php | 39 ++++ module/task/test/tao/settaskfiles.php | 38 ---- module/task/test/task.class.php | 34 ++-- 5 files changed, 162 insertions(+), 169 deletions(-) create mode 100755 module/task/test/model/settaskfiles.php delete mode 100755 module/task/test/tao/settaskfiles.php diff --git a/module/task/model.php b/module/task/model.php index 929769d1f8..ec95ae09af 100755 --- a/module/task/model.php +++ b/module/task/model.php @@ -555,7 +555,7 @@ class taskModel extends model /* Manage task team member. */ $teams = $this->manageTaskTeamMember($mode, $task, $teamData); - if(!dao::isError()) return false; + if(dao::isError()) return false; /* Set effort left = 0 when multi task members be removed. */ if($mode == 'multi' && $oldMembers) diff --git a/module/task/test/model/managetaskteam.php b/module/task/test/model/managetaskteam.php index 4f6a1a964d..6181b503dd 100755 --- a/module/task/test/model/managetaskteam.php +++ b/module/task/test/model/managetaskteam.php @@ -20,133 +20,129 @@ $modeList = array('linear', 'multi'); $teamList = array(array('admin', 'user1', 'user2', 'user3'), array('admin', 'user1', 'user2', 'user4'), array('user4', 'user5', 'user6', 'user7', 'user9'), array('user4', 'user5', 'user6', 'user7', 'user8')); $teamSourceList = array(array('admin', 'user1', 'user2', 'user3'), array('admin', 'user1', 'user2', 'user4'), array('user4', 'user5', 'user6', 'user7', 'user9'), array('user4', 'user5', 'user6', 'user7', 'user8')); $teamEstimateList = array(array(1, 2, 3, 4), array(2, 3, 4, 5, 7)); -$teamConsumedList = array(array(4, 3, 2, 1), array(4, 3, 2, 1, 0)); +$teamConsumedList = array(array(0, 0, 0, 0), array(4, 3, 2, 1), array(4, 3, 2, 1, 0)); $teamLeftList = array(array(0, 0, 0, 0), array(0, 1, 3, 5, 7)); +$teamData[] = array('team' => $teamList[1], 'teamSourceList' => $teamSourceList[0], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[0], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[1], 'teamSourceList' => $teamSourceList[0], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[1], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[0], 'teamSourceList' => $teamSourceList[1], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[0], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[0], 'teamSourceList' => $teamSourceList[1], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[1], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[0], 'teamSourceList' => $teamSourceList[0], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[0], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[0], 'teamSourceList' => $teamSourceList[0], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[1], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[2], 'teamSourceList' => $teamSourceList[2], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[0], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[2], 'teamSourceList' => $teamSourceList[2], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[1], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[2], 'teamSourceList' => $teamSourceList[3], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[0], 'teamLeftList' => $teamLeftList[0]); +$teamData[] = array('team' => $teamList[2], 'teamSourceList' => $teamSourceList[3], 'teamEstimateList' => $teamEstimateList[0], 'teamConsumedList' => $teamConsumedList[1], 'teamLeftList' => $teamLeftList[0]); $task = new taskTest(); -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[0], $teamData[0]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[0], $teamData[1]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[1], $teamData[2]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[0], $modeList[1], $teamData[3]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamData[4]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamData[5]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamData[2]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamData[3]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamData[4]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[0], $teamData[5]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamData[2]); +$result2 = $task->manageTaskTeamTest($taskIdList[0], $taskStatusList[1], $modeList[1], $teamData[3]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 1 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[0], $teamData[4]); +$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[0], $teamData[5]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[1], $teamData[2]); +$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[0], $modeList[1], $teamData[3]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamData[4]); +$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamData[5]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamData[2]); +$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamData[3]); +r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[0], $teamList[0], $teamSourceList[0], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[0], $teamData[6]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[0], $teamData[7]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[1], $taskStatusList[1], $modeList[1], $teamList[0], $teamSourceList[1], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('4'); // 测试获取任务ID 2 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('admin,user1,user2,user3'); // 测试获取任务ID 2 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('4'); // 测试获取任务ID 2 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[1], $teamData[6]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[1], $teamData[7]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamData[6]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamData[7]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[0], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 wait 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamData[6]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamData[7]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamData[6]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamData[7]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 doing 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 - -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[0], $teamList[2], $teamSourceList[2], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的串行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 - -$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], false, false); -$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamList[2], $teamSourceList[3], $teamEstimateList[0], $teamConsumedList[0], $teamLeftList[0]); -r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 -r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 -r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +$result1 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamData[8]); +$result2 = $task->manageTaskTeamTest($taskIdList[2], $taskStatusList[1], $modeList[1], $teamData[9]); +r(implode(',', $result1)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 +r(count($result1)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变的多人任务团队 +r(implode(',', $result2)) && p() && e('user4,user5,user6,user7,user9'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 +r(count($result2)) && p() && e('5'); // 测试获取任务ID 3 状态为 done 的并行多人任务 相关人员未改变 存在消耗和剩余工时的的多人任务团队 diff --git a/module/task/test/model/settaskfiles.php b/module/task/test/model/settaskfiles.php new file mode 100755 index 0000000000..1c31665e53 --- /dev/null +++ b/module/task/test/model/settaskfiles.php @@ -0,0 +1,39 @@ +#!/usr/bin/env php +id->range('1-6'); +$task->name->prefix('任务')->range('1-6'); +$task->gen(6); + +$file = zdTable('file'); +$file->id->range('1-10'); +$file->title->prefix('附件')->range('1-10'); +$file->objectType->range('task'); +$file->objectID->range('1-5'); +$file->gen(10); + +/** + +title=taskModel->setTaskFiles(); +timeout=0 +cid=1 + +*/ + +$taskIdList = range(1, 5); + +$taskTester = new taskTest(); +$emptyData = $taskTester->setTaskFilesTest(array()); +$multipleTaskData1 = $taskTester->setTaskFilesTest(array(5)); +$multipleTaskData2 = $taskTester->setTaskFilesTest($taskIdList); +$singleTaskData1 = $taskTester->setTaskFilesTest(5); +$singleTaskData2 = $taskTester->setTaskFilesTest(0); + +r($emptyData) && p() && e('1'); // 测试空数据 +r($multipleTaskData1) && p() && e('1'); // 测试传入数组中只有一个任务ID的情况 +r($multipleTaskData2) && p() && e('1'); // 测试传入数组中有多个任务ID的情况 +r($singleTaskData1) && p() && e('1'); // 测试传入int类型的taskID为5 +r($singleTaskData2) && p() && e('1'); // 测试传入int类型的taskID为0 diff --git a/module/task/test/tao/settaskfiles.php b/module/task/test/tao/settaskfiles.php deleted file mode 100755 index eaf43f749e..0000000000 --- a/module/task/test/tao/settaskfiles.php +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env php -id->range('1-6'); -$task->name->prefix('任务')->range('1-6'); -$task->gen(6); - -$file = zdTable('file'); -$file->id->range('1-10'); -$file->title->prefix('附件')->range('1-10'); -$file->objectType->range('task'); -$file->objectID->range('1-5'); -$file->gen(10); - -/** - -title=taskModel->setTaskFiles(); -timeout=0 -cid=1 - -*/ - -$taskIdList = range(1, 5); - -$taskTester = new taskTest(); -$emptyData = $taskTester->setTaskFilesTest(array(), 0); -$taskFiles = $taskTester->setTaskFilesTest(array(), 5); -$emptyTaskID = $taskTester->setTaskFilesTest($taskIdList, 0); -$insertData = $taskTester->setTaskFilesTest($taskIdList, 6); - -r($emptyData) && p() && e('0'); // 测试空数据 -r($emptyTaskID) && p() && e('0'); // 测试传入的任务ID -r(count($insertData)) && p() && e('10'); // 测试插入任务附件的数量 -r($insertData) && p('1:objectID') && e('6'); // 测试插入附件数据的对象ID -r(count($taskFiles)) && p() && e('0'); // 测试获取任务ID为5的附件数据的数量 diff --git a/module/task/test/task.class.php b/module/task/test/task.class.php index 0ed2e486b2..e4725366c2 100644 --- a/module/task/test/task.class.php +++ b/module/task/test/task.class.php @@ -1844,18 +1844,14 @@ class taskTest * @param array $taskFiles * @param int $taskID * @access public - * @return array + * @return bool */ - public function setTaskFilesTest(array $taskIdList, int $taskID): array + public function setTaskFilesTest(int|array $taskIdList): bool { global $tester; $taskFiles = array(); - if($taskIdList) - { - $taskFiles = $tester->dao->select('*')->from(TABLE_FILE)->where('objectID')->in($taskIdList)->andWhere('objectType')->eq('task')->fetchAll('id'); - foreach($taskFiles as $fileID => $taskFile) unset($taskFiles[$fileID]->id); - } + $taskID = is_array($taskIdList) ? current($taskIdList) : 0; if(empty($taskFiles) and $taskID) { $files = $tester->dao->select('*')->from(TABLE_FILE)->where('objectID')->eq($taskID)->andWhere('objectType')->eq('task')->fetchAll('id'); @@ -1868,7 +1864,8 @@ class taskTest $_FILES['files']['error'] = 0; } - return $this->objectModel->setTaskFiles($taskFiles, $taskID); + $taskIdList = (array)$taskIdList; + return $this->objectModel->setTaskFiles($taskIdList); } /** @@ -1944,23 +1941,22 @@ class taskTest * 测试管理多人任务团队。 * Test manage multi task team members. * - * @param int $taskID - * @param string $taskStatus - * @param string $mode - * @param array $teamList - * @param array $teamSourceList - * @param array $teamEstimateList - * @param array|bool $teamConsumedList - * @param array|bool $teamLeftList + * @param int $taskID + * @param string $taskStatus + * @param string $mode + * @param array $teamData * @access public - * @return array + * @return array|false */ - public function manageTaskTeamTest(int $taskID, string $taskStatus, string $mode, array $teamList, array $teamSourceList, array $teamEstimateList, array|bool $teamConsumedList, array|bool $teamLeftList): array + public function manageTaskTeamTest(int $taskID, string $taskStatus, string $mode, array $teamData): array|false { $task = new stdclass(); $task->id = $taskID; $task->status = $taskStatus; - $teams = $this->objectModel->manageTaskTeam($mode, $task, $teamList, $teamSourceList, $teamEstimateList, $teamConsumedList, $teamLeftList); + + $teamInfo = new stdclass(); + foreach($teamData as $key => $value) $teamInfo->{$key} = $value; + $teams = $this->objectModel->manageTaskTeam($mode, $task, $teamInfo); if(dao::isError()) return dao::getError(); return $teams;