Add UserGroup Test Class
This commit is contained in:
parent
311a47d927
commit
d17829031c
114
tests/User/UserGroupTest.php
Normal file
114
tests/User/UserGroupTest.php
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* UserTest.php
|
||||||
|
*
|
||||||
|
* @package UElearning
|
||||||
|
* @author Yuan Chiu <chyuaner@gmail.com>
|
||||||
|
*/
|
||||||
|
namespace UElearning;
|
||||||
|
|
||||||
|
require_once UELEARNING_LIB_ROOT.'/User/UserGroup.php';
|
||||||
|
require_once UELEARNING_LIB_ROOT.'/User/UserGroupAdmin.php';
|
||||||
|
use UElearning\User;
|
||||||
|
|
||||||
|
class UserGroupTest extends \PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* 測試建立群組
|
||||||
|
*
|
||||||
|
* @dataProvider groupDataProvider
|
||||||
|
*/
|
||||||
|
public function testCreateGroup($gId, $name, $memo, $auth_admin, $auth_clientAdmin){
|
||||||
|
|
||||||
|
try {
|
||||||
|
$groupAdmin = new User\UserGroupAdmin();
|
||||||
|
$groupAdmin->create(
|
||||||
|
array( 'group_id' => $gId,
|
||||||
|
'name' => $name,
|
||||||
|
'memo' => $memo,
|
||||||
|
'auth_server_admin' => $auth_admin,
|
||||||
|
'auth_client_admin' => $auth_clientAdmin
|
||||||
|
));
|
||||||
|
|
||||||
|
}
|
||||||
|
// 若已有重複帳號名稱
|
||||||
|
catch (User\Exception\GroupIdExistException $e) {
|
||||||
|
throw $e;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 測試取得資料
|
||||||
|
*
|
||||||
|
* @dataProvider groupDataProvider
|
||||||
|
*/
|
||||||
|
public function testGetInfo($gId, $name, $memo, $auth_admin, $auth_clientAdmin)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$user = new User\UserGroup($gId);
|
||||||
|
|
||||||
|
// 個人資料檢查
|
||||||
|
$this->assertEquals($user->getName(), $name);
|
||||||
|
$this->assertEquals($user->getMemo(), $memo);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (User\Exception\GroupNoFoundException $e) {
|
||||||
|
echo 'No Found group: '. $e->getGroupId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 測試設定資料
|
||||||
|
*
|
||||||
|
* @dataProvider groupDataProvider
|
||||||
|
*/
|
||||||
|
public function testSetInfo($gId, $name, $memo, $auth_admin, $auth_clientAdmin)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$user = new User\UserGroup($gId);
|
||||||
|
|
||||||
|
// 個人資料檢查
|
||||||
|
$user->setName('叉洛伊');
|
||||||
|
$this->assertEquals($user->getName(), '叉洛伊');
|
||||||
|
|
||||||
|
$user->setMemo('sacmldscmdlsvndlsknvkdsvne;vne;wnvoewzcmlsnwensc');
|
||||||
|
$this->assertEquals($user->getMemo(),
|
||||||
|
'sacmldscmdlsvndlsknvkdsvne;vne;wnvoewzcmlsnwensc');
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (User\Exception\GroupNoFoundException $e) {
|
||||||
|
echo 'No Found group: '. $e->getGroupId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 測試移除使用者
|
||||||
|
*
|
||||||
|
* @dataProvider groupDataProvider
|
||||||
|
*/
|
||||||
|
public function testDeleteGroup($gId) {
|
||||||
|
|
||||||
|
try {
|
||||||
|
$groupAdmin = new User\UserGroupAdmin();
|
||||||
|
$groupAdmin->remove($gId);
|
||||||
|
|
||||||
|
$this->assertEquals($groupAdmin->isExist($gId), false);
|
||||||
|
}
|
||||||
|
catch (User\Exception\GroupNoFoundException $e) {
|
||||||
|
throw $e;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 測試時要填的資料
|
||||||
|
*/
|
||||||
|
public function groupDataProvider(){
|
||||||
|
return array(
|
||||||
|
array('testG_a', '測試用群組a', null, '1', '0'),
|
||||||
|
array('testG_b', '測試用群組b', 'testhahaha Groups', '0', '1')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user