From 5578ca631def9389e646459287e5077a254076ea Mon Sep 17 00:00:00 2001 From: liuruogu Date: Mon, 9 Jan 2023 17:07:38 +0800 Subject: [PATCH] * Add unit test for user. --- test/class/user.class.php | 11 +++-- test/model/user/createcontactlist.php | 20 +++++---- test/model/user/deletecontactlist.php | 6 +-- test/model/user/getcontactuserpairs.php | 24 +++++++---- test/model/user/getdatainjson.php | 55 +++++++++++++++++++------ test/model/user/updatecontactList.php | 19 ++++----- 6 files changed, 89 insertions(+), 46 deletions(-) diff --git a/test/class/user.class.php b/test/class/user.class.php index dcf7725a2f..d24a6c56c5 100755 --- a/test/class/user.class.php +++ b/test/class/user.class.php @@ -598,9 +598,12 @@ class userTest */ public function createContactListTest($listName = '', $userList = array()) { - $listID = $this->objectModel->createContactList($listName, $userList); + ob_start(); + $listID = $this->objectModel->createContactList($listName, $userList); + $message = ob_get_clean(); - if(dao::isError()) return dao::getError(); + if($message) return array('message' => array('listName' => array(1))); + if(dao::isError()) return array('message' => dao::getError()); return $this->objectModel->getContactListByID($listID); } @@ -617,7 +620,7 @@ class userTest { $this->objectModel->updateContactList($listID, $listName, $userList); - if(dao::isError()) return dao::getError(); + if(dao::isError()) return array('message' => dao::getError()); return $this->objectModel->getContactListByID($listID); } @@ -639,7 +642,7 @@ class userTest /** * Test delete a contact list. * - * @param object $user + * @param object $userID * @access public * @return void */ diff --git a/test/model/user/createcontactlist.php b/test/model/user/createcontactlist.php index baa51504bb..2554352cb4 100755 --- a/test/model/user/createcontactlist.php +++ b/test/model/user/createcontactlist.php @@ -2,9 +2,11 @@ switchDB(); su('admin'); +$usercontact = zdTable('usercontact'); +$usercontact->gen(1); + /** title=测试 userModel->createContactList(); @@ -12,14 +14,16 @@ cid=1 pid=1 插入一条联系人列表,获取插入的联系人列表名称 >> 新的列表名称1 -插入一条联系人列表,获取插入的联系人列表名称 >> 新的列表名称2 +插入一条联系人列表,获取插入的联系人列表 >> admin,test2,user29,assfjg +列表名称重复时 >> 『列表名称』已经有『新的列表名称1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。 +列表名称为空时 >> 1 */ -$user = new userTest(); + +$userTester = new userTest(); $userList = array('admin,test2,user29,assfjg'); -r($user->createContactListTest('新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //插入一条联系人列表,获取插入的联系人列表名称 -r($user->createContactListTest('新的列表名称2', $userList)) && p('listName') && e('新的列表名称2'); //插入一条联系人列表,获取插入的联系人列表名称 -r($user->createContactListTest('新的列表名称3', array())) && p('userList') && e(''); //插入一条联系人列表,获取插入的联系人列表 - -$db->restoreDB(); \ No newline at end of file +r($userTester->createContactListTest('新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); // 插入一条联系人列表,获取插入的联系人列表名称 +r($userTester->createContactListTest('新的列表名称2', $userList)) && p('userList') && e('admin,test2,user29,assfjg'); // 插入一条联系人列表,获取插入的联系人列表名称 +r($userTester->createContactListTest('新的列表名称1', array())) && p('message[listName]:0') && e('『列表名称』已经有『新的列表名称1』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); // 列表名称重复时 +r($userTester->createContactListTest('', array())) && p('message[listName]:0') && e('1'); // 列表名称为空时 diff --git a/test/model/user/deletecontactlist.php b/test/model/user/deletecontactlist.php index 88056c5301..dc3c1c8bf7 100755 --- a/test/model/user/deletecontactlist.php +++ b/test/model/user/deletecontactlist.php @@ -2,9 +2,11 @@ switchDB(); su('admin'); +$usercontact = zdTable('usercontact'); +$usercontact->gen(5); + /** title=测试 userModel->deleteContactList(); @@ -23,5 +25,3 @@ r($user->deleteContactListTest(1)) && p('listName') && e('0'); //删除ID为 r($user->deleteContactListTest(2)) && p('listName') && e('0'); //删除ID为2的联系人列表 r($user->deleteContactListTest(null)) && p('userLsit') && e('0'); //删除ID为null的联系人列表 r($user->deleteContactListTest(1000)) && p('userList') && e('0'); //删除ID为1000的联系人列表 - -$db->restoreDB(); \ No newline at end of file diff --git a/test/model/user/getcontactuserpairs.php b/test/model/user/getcontactuserpairs.php index 41e40f687f..73bc01a229 100755 --- a/test/model/user/getcontactuserpairs.php +++ b/test/model/user/getcontactuserpairs.php @@ -4,20 +4,28 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php'; include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php'; su('admin'); +$user = zdTable('user'); +$user->id->range('1-3'); +$user->account->range('1-3')->prefix('account'); +$user->realname->range('1-3')->prefix('测试人员'); +$user->gen(3); + /** title=userModel->getContactUserPairs(); cid=1 pid=1 -根据传入的accountList获取admin真实姓名 >> admin -根据传入的accountList获取test2真实姓名 >> 测试2 +根据传入的accountList获取account1真实姓名 >> 测试人员1 +根据传入的accountList获取account2真实姓名 >> 测试人员2 +根据传入的accountList获取account3真实姓名 >> 测试人员3 +根据传入的accountList获取asdasd真实姓名 >> N/A */ -$user = new userTest(); -$accountList = array('admin', 'test2', 'asdffg', null); +$user = new userTest('admin'); +$accountList = array('account1', 'account2', 'account3', 'asdasd'); -r($user->getContactUserPairsTest($accountList)) && p('admin') && e('admin'); //根据传入的accountList获取admin真实姓名 -r($user->getContactUserPairsTest($accountList)) && p('test2') && e('测试2'); //根据传入的accountList获取test2真实姓名 -r($user->getContactUserPairsTest($accountList)) && p('asdffg') && e(''); //根据传入的accountList获取asdffg真实姓名 -r($user->getContactUserPairsTest($accountList)) && p('null') && e(''); //根据传入的accountList获取null真实姓名 \ No newline at end of file +r($user->getContactUserPairsTest($accountList)) && p('account1') && e('测试人员1'); //根据传入的accountList获取account1真实姓名 +r($user->getContactUserPairsTest($accountList)) && p('account2') && e('测试人员2'); //根据传入的accountList获取account2真实姓名 +r($user->getContactUserPairsTest($accountList)) && p('account3') && e('测试人员3'); //根据传入的accountList获取account3真实姓名 +r($user->getContactUserPairsTest($accountList)) && p('asdasd') && e(''); //根据传入的accountList获取asdasd真实姓名 diff --git a/test/model/user/getdatainjson.php b/test/model/user/getdatainjson.php index ebc8c55186..ead64f39c0 100755 --- a/test/model/user/getdatainjson.php +++ b/test/model/user/getdatainjson.php @@ -10,20 +10,49 @@ title=测试 userModel->getDataInJSON(); cid=1 pid=1 -传入admin用户信息,返回公司信息 >> 易软天创网络科技有限公司 -传入admin用户信息,返回用户名信息 >> admin -传入null用户信息,返回公司信息 >> 易软天创网络科技有限公司 +传入用户1信息,返回公司信息 >> 易软天创网络科技有限公司 +传入用户2信息,返回用户名信息 >> account2 +传入用户3信息,返回真实姓名信息 >> 用户3 +传入用户4信息,隐藏密码信息 >> N/A +传入用户5信息,隐藏是否删除 >> N/A +传入null,返回空 >> N/A */ -$user = new userTest(); +$userTester = new userTest(); -$admin = new stdclass(); -$admin->id = 1; -$admin->account = 'admin'; -$admin->password = '123456'; -$admin->deleted = '1'; +$user1 = new stdclass(); +$user1->account = 'account1'; +$user1->realname = '用户1'; +$user1->password = 'qweqwe'; +$user1->deleted = 1; -r($user->getDataInJSONTest($admin)) && p('user:company') && e('易软天创网络科技有限公司'); //传入admin用户信息,返回公司信息 -r($user->getDataInJSONTest($admin)) && p('user:account') && e('admin'); //传入admin用户信息,返回用户名信息 -r($user->getDataInJSONTest($admin)) && p('user:password') && e(''); //传入admin用户信息,返回密码信息 -r($user->getDataInJSONTest(null)) && p('user:company') && e('易软天创网络科技有限公司'); //传入null用户信息,返回公司信息 \ No newline at end of file +$user2 = new stdclass(); +$user2->account = 'account2'; +$user2->realname = '用户2'; +$user2->password = 'qweqwe'; +$user2->deleted = 0; + +$user3 = new stdclass(); +$user3->account = 'account3'; +$user3->realname = '用户3'; +$user3->password = 'qweqwe'; +$user3->deleted = 0; + +$user4 = new stdclass(); +$user4->account = 'account4'; +$user4->realname = '用户4'; +$user4->password = 'qweqwe'; +$user4->deleted = 1; + +$user5 = new stdclass(); +$user5->account = 'account5'; +$user5->realname = '用户5'; +$user5->password = 'qweqwe'; +$user5->deleted = 1; + +r($userTester->getDataInJSONTest($user1)) && p('user:company') && e('易软天创网络科技有限公司'); //传入用户1信息,返回公司信息 +r($userTester->getDataInJSONTest($user2)) && p('user:account') && e('account2'); //传入用户2信息,返回用户名信息 +r($userTester->getDataInJSONTest($user3)) && p('user:realname') && e('用户3'); //传入用户3信息,返回真实姓名信息 +r($userTester->getDataInJSONTest($user4)) && p('user:password') && e(''); //传入用户4信息,隐藏密码信息 +r($userTester->getDataInJSONTest($user5)) && p('user:deleted') && e(''); //传入用户5信息,隐藏是否删除 +r($userTester->getDataInJSONTest(null)) && p() && e(''); //传入null,返回空 diff --git a/test/model/user/updatecontactList.php b/test/model/user/updatecontactList.php index a3b9b1595a..df9e572ec7 100755 --- a/test/model/user/updatecontactList.php +++ b/test/model/user/updatecontactList.php @@ -2,9 +2,11 @@ switchDB(); su('admin'); +$usercontact = zdTable('usercontact'); +$usercontact->gen(3); + /** title=测试 userModel->updateContactList(); @@ -12,16 +14,13 @@ cid=1 pid=1 更新ID为1的联系人列表,获取更新的联系人列表名称 >> 新的列表名称1 -更新ID为2的联系人列表,获取更新的联系人列表名称 >> 新的列表名称2 -更新ID为1000的联系人列表,获取更新的联系人列表 >> 0 +更新ID为2的联系人列表,获取更新的联系人列表 >> admin,test2,user29,assfjg +列表名称为空时 >> 『列表名称』不能为空。 */ -$user = new userTest(); +$userTester = new userTest(); $userList = array('admin,test2,user29,assfjg'); -r($user->updateContactListTest(1, '新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //更新ID为1的联系人列表,获取更新的联系人列表名称 -r($user->updateContactListTest(2, '新的列表名称2', $userList)) && p('listName') && e('新的列表名称2'); //更新ID为2的联系人列表,获取更新的联系人列表名称 -r($user->updateContactListTest(3, '新的列表名称3', '')) && p('userLsit') && e(''); //更新ID为3的联系人列表,获取更新的联系人列表 -r($user->updateContactListTest(1000, '新的列表名称4', $userList)) && p('userList') && e('0'); //更新ID为1000的联系人列表,获取更新的联系人列表 - -$db->restoreDB(); \ No newline at end of file +r($userTester->updateContactListTest(1, '新的列表名称1', $userList)) && p('listName') && e('新的列表名称1'); //更新ID为1的联系人列表,获取更新的联系人列表名称 +r($userTester->updateContactListTest(2, '新的列表名称2', $userList)) && p('userList') && e('新的列表名称2'); //更新ID为2的联系人列表,获取更新的联系人列表名称 +r($userTester->updateContactListTest(1, '', array())) && p('message[listName]:0') && e('『列表名称』不能为空。'); //列表名称为空时 // 列表名称为空时