123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- <?php
- class AutomatedTestCaseSingleModule
- {
- public function getUserType(&$conn_id)
- {
- $dao = new AutomatedTestCaseSingleDao();
- if (!($project_id = $dao->checkSingleTestCasePermission($conn_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 addSingleTestCase(&$user_id, &$case_id, &$case_data, &$case_code, &$status_code, &$match_type, &$match_rule, &$api_name, &$api_uri, &$api_request_type, &$order_number)
- {
- $test_case_dao = new AutomatedTestCaseDao();
- if (!($project_id = $test_case_dao->checkTestCasePermission($case_id, $user_id))) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseSingleDao();
- $result = $dao->addSingleTestCase($case_id, $case_data, $case_code, $status_code, $match_type, $match_rule, $api_name, $api_uri, $api_request_type, $order_number);
- if ($result) {
-
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
-
- $case_dao = new AutomatedTestCaseDao();
- $case_name = $case_dao->getTestCaseName($case_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 editSingleTestCase(&$user_id, &$case_id, &$conn_id, &$case_data, &$case_code, &$status_code, &$match_type, &$match_rule, &$api_name, &$api_uri, &$api_request_type)
- {
- $dao = new AutomatedTestCaseSingleDao();
- if (!($project_id = $dao->checkSingleTestCasePermission($conn_id, $user_id))) {
- return FALSE;
- }
- $result = $dao->editSingleTestCase($case_id, $conn_id, $case_data, $case_code, $status_code, $match_type, $match_rule, $api_name, $api_uri, $api_request_type);
- if ($result) {
-
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
-
- $case_dao = new AutomatedTestCaseDao();
- $case_name = $case_dao->getTestCaseName($case_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 TRUE;
- } else
- return FALSE;
- }
-
- public function getSingleTestCaseList(&$project_id, &$case_id, &$user_id)
- {
- $dao = new AutomatedTestCaseSingleDao();
- if ($case_id) {
- $test_case_dao = new AutomatedTestCaseDao();
- if (!$test_case_dao->checkTestCasePermission($case_id, $user_id)) {
- return FALSE;
- }
- return $dao->getSingleTestCaseList($case_id);
- } else {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- return $dao->getAllSingleTestCaseList($project_id);
- }
- }
-
- public function getSingleTestCaseInfo(&$conn_id, &$user_id)
- {
- $dao = new AutomatedTestCaseSingleDao();
- if (!($project_id = $dao->checkSingleTestCasePermission($conn_id, $user_id))) {
- return FALSE;
- }
- return $dao->getSingleTestCaseInfo($project_id, $conn_id);
- }
-
- public function deleteSingleTestCase(&$project_id, &$user_id, &$conn_ids)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseSingleDao();
- $case_name = $dao->getTestCastName($conn_ids);
- $case_id = $dao->getCaseIDByConnID($conn_ids);
- $result = $dao->deleteSingleTestCase($conn_ids, $project_id);
- 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_id, ProjectLogDao::$OP_TYPE_UPDATE, "修改自动化测试用例:'{$case_name}'", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else
- return FALSE;
- }
-
- public function getApiList(&$project_id, &$user_id)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $dao = new AutomatedTestCaseSingleDao();
- return $dao->getApiList($project_id);
- }
- }
|