objectModel = $tester->loadModel('user'); } /** * Test get user list. * * @param bool $count * @access public * @return void */ public function getListTest($count = false) { $objects = $this->objectModel->getList(); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $count ? count($objects) : $objects; } } /** * Test get user information by accounts. * * @param array $accounts * @param bool $count * @access public * @return void */ public function getListByAccountsTest($accounts = array(), $count = false) { $objects = $this->objectModel->getListByAccounts($accounts); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $count ? count($objects) : $objects; } } /** * Test user get pairs. * * @param string $params * @param string $usersToAppended * @param int $maxCount * @param array $accounts * @access public * @return void */ public function getPairsTest($params = '', $usersToAppended = '', $maxCount = 0, $accounts = array()) { $objects = $this->objectModel->getPairs($params, $usersToAppended, $maxCount, $accounts); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get avatar pairs. * * @access public * @return void */ public function getAvatarPairsTest() { $objects = $this->objectModel->getAvatarPairs(); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user commiters. * * @access public * @return void */ public function getCommitersTest() { $objects = $this->objectModel->getCommiters(); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user realname and emails. * * @param array $accounts * @access public * @return void */ public function getRealNameAndEmailsTest($accounts) { $objects = $this->objectModel->getRealNameAndEmails($accounts); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user roles. * * @param array $accounts * @param bool $needRole * @access public * @return void */ public function getUserRolesTest($accounts, $needRole = false) { $objects = $this->objectModel->getUserRoles($accounts, $needRole); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user display infos. * * @param int $accounts * @param int $deptID * @param string $type * @access public * @return void */ public function getUserDisplayInfosTest($accounts, $deptID = 0, $type = 'inside') { $objects = $this->objectModel->getUserDisplayInfos($accounts, $deptID, $type); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user by id. * * @param int|string $userID * @param string $field * @access public * @return void */ public function getByIdTest($userID, $field = 'account') { $objects = $this->objectModel->getById($userID, $field); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test get user by query. * * @param string $browseType * @param string $query * @param string $orderBy * @access public * @return void */ public function getByQueryTest($browseType = 'inside', $query = '', $orderBy = 'id') { $objects = $this->objectModel->getByQuery($browseType, $query, null, $orderBy); if(dao::isError()) { $error = dao::getError(); return $error[0]; } else { return $objects; } } /** * Test create a user. * * @param array $params * @access public * @return void */ public function createUserTest($params = array()) { $_POST = $params; $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; $userID = $this->objectModel->create(); unset($_POST); if(dao::isError()) { return dao::getError(); } else { return $this->objectModel->getByID($userID, 'id'); } } /** * Test batch create users. * * @access public * @return void */ public function batchCreateUserTest($params = array()) { $_POST = $params; $_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b'; $userIDList = $this->objectModel->batchCreate(); unset($_POST); if(dao::isError()) { return dao::getError(); } else { $users = array(); foreach($userIDList as $userID) { $users[] = $this->objectModel->getByID($userID, 'id'); } return $users; } } }