123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <?php
- class AutomatedTestCaseModule
- {
-
- public function getUserType(&$case_id)
- {
- $dao = new AutomatedTestCaseDao();
- if (!($project_id = $dao->checkTestCasePermission($case_id, $_SESSION['userID']))) {
- return -1;
- }
- $auth_dao = new AuthorizationDao();
- $result = $auth_dao->getProjectUserType($_SESSION['userID'], $project_id);
- if ($result === FALSE) {
- return -1;
- }
- return $result;
- }
-
- public function addTestCase(&$user_id, &$case_name, &$case_desc, &$case_type, &$group_id)
- {
- $group_dao = new AutomatedTestCaseGroupDao();
- if (!($project_id = $group_dao->checkAutomatedTestCaseGroupPermission($group_id, $user_id))) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseDao();
- $result = $dao->addTestCase($project_id, $user_id, $case_name, $case_desc, $case_type, $group_id);
- if ($result) {
-
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_AUTOMATED_TEST_CASE, $result, ProjectLogDao::$OP_TYPE_ADD, "新增自动化测试用例:'{$case_name}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else
- return FALSE;
- }
-
- public function editTestCase(&$user_id, &$case_id, &$case_name, &$case_desc, &$case_type, &$group_id)
- {
- $group_dao = new AutomatedTestCaseGroupDao();
- if (!($project_id = $group_dao->checkAutomatedTestCaseGroupPermission($group_id, $user_id))) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseDao();
- if (!$dao->checkTestCasePermission($case_id, $user_id)) {
- return FALSE;
- }
- $result = $dao->editTestCase($project_id, $user_id, $case_id, $case_name, $case_desc, $case_type, $group_id);
- if ($result) {
-
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_AUTOMATED_TEST_CASE, $case_id, ProjectLogDao::$OP_TYPE_UPDATE, "修改自动化测试用例:'{$case_name}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else
- return FALSE;
- }
-
- public function getTestCaseList(&$project_id, &$group_id, &$user_id)
- {
- $dao = new AutomatedTestCaseDao();
- if ($group_id) {
- $group_dao = new AutomatedTestCaseGroupDao();
- if (!$group_dao->checkAutomatedTestCaseGroupPermission($group_id, $user_id)) {
- return FALSE;
- }
- return $dao->getTestCaseList($group_id);
- } else {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- return $dao->getAllTestCaseList($project_id);
- }
- }
-
- public function getTestCaseInfo(&$case_id, &$user_id)
- {
- $dao = new AutomatedTestCaseDao();
- if ($dao->checkTestCasePermission($case_id, $user_id)) {
- return $dao->getTestCaseInfo($case_id);
- } else {
- return FALSE;
- }
- }
-
- public function deleteTestCase(&$project_id, &$user_id, &$case_ids)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseDao();
-
- $test_case_name = $dao->getTestCaseName($case_ids);
- $result = $dao->deleteTestCases($project_id, $case_ids);
- if ($result) {
-
- $project_dao->updateProjectUpdateTime($project_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_AUTOMATED_TEST_CASE, $case_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除自动化测试用例:'{$test_case_name}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else
- return FALSE;
- }
-
- public function searchTestCase(&$project_id, &$tips, &$user_id)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $api_dao = new AutomatedTestCaseDao();
- return $api_dao->searchTestCase($project_id, $tips);
- }
-
- public function getTestCaseDataList(&$project_id, &$group_id, &$user_id)
- {
- $dao = new AutomatedTestCaseDao();
- if ($group_id) {
- $group_dao = new AutomatedTestCaseGroupDao();
- if (!$group_dao->checkAutomatedTestCaseGroupPermission($group_id, $user_id)) {
- return FALSE;
- }
- return $dao->getTestCaseDataList($project_id, $group_id);
- } else {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- return $dao->getAllTestCaseDataList($project_id);
- }
- }
- }
|