|
|
|
|
@ -3,8 +3,9 @@ |
|
|
|
|
/** |
|
|
|
|
* Generated by PHPUnit_SkeletonGenerator on 2013-01-07 at 09:32:19. |
|
|
|
|
*/ |
|
|
|
|
class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
class UserManagerTest extends BaseWebTestCase |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @var UserManager |
|
|
|
|
*/ |
|
|
|
|
@ -14,22 +15,26 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
* Sets up the fixture, for example, opens a network connection. |
|
|
|
|
* This method is called before a test is executed. |
|
|
|
|
*/ |
|
|
|
|
protected function setUp() |
|
|
|
|
public function setUp() |
|
|
|
|
{ |
|
|
|
|
require_once dirname(__FILE__).'/../../../main/inc/global.inc.php'; |
|
|
|
|
$this->object = new UserManager; |
|
|
|
|
parent::setUp(); |
|
|
|
|
$this->obj = $this->app['usermanager']; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Tears down the fixture, for example, closes a network connection. |
|
|
|
|
* This method is called after a test is executed. |
|
|
|
|
*/ |
|
|
|
|
protected function tearDown() |
|
|
|
|
public function tearDown() |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function customUser() { |
|
|
|
|
/** |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function customUser() |
|
|
|
|
{ |
|
|
|
|
$unique_id = uniqid(); |
|
|
|
|
return array( |
|
|
|
|
array('julio', 'montoya', 5, 'julio@example.com', 'jmontoya1_'.$unique_id, 'jmontoya1_'.$unique_id), |
|
|
|
|
@ -38,144 +43,123 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Generated from @assert ('Sam','Gamegie',5,'sam@example.com','jo','jo') > 1. |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
* @depends testIsUsernameAvailableFlow |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user() |
|
|
|
|
public function testCreateUser() |
|
|
|
|
{ |
|
|
|
|
$user_id = UserManager::create_user('julio', 'montoya', 5, 'julio@example.com', 'jmontoya666', 'jmontoya666'); |
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, |
|
|
|
|
UserManager::create_user('Sam','Gamgee',5,'sam@example.com','jo','jo') |
|
|
|
|
1, |
|
|
|
|
$user_id |
|
|
|
|
); |
|
|
|
|
return $user_id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Generated from @assert ('Pippin','Took',null,null,'jo','jo') === false. |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
/** |
|
|
|
|
* @dataProvider customUser |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user2() |
|
|
|
|
public function testCreateUser2($firstname, $lastname, $status, $email, $username, $password) |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Pippin','Brandybuck',null,null,'jo','jo') |
|
|
|
|
|
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, |
|
|
|
|
$this->obj->create_user($firstname, $lastname, $status, $email, $username, $password) |
|
|
|
|
); |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Test multiple URL case with users hosting limit |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user3() |
|
|
|
|
public function testIsUsernameAvailableFlow() |
|
|
|
|
{ |
|
|
|
|
global $_configuration; |
|
|
|
|
$_configuration[1]['hosting_limit_users'] = 50; |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Merry','Brandybuck',null,null,'jo','jo') |
|
|
|
|
true, |
|
|
|
|
UserManager::is_username_available('jmontoya666') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::is_username_available |
|
|
|
|
* Test multiple URL case with users hosting limit |
|
|
|
|
*/ |
|
|
|
|
public function testIs_username_available() |
|
|
|
|
public function testCreateUser3() |
|
|
|
|
{ |
|
|
|
|
$this->app['configuration'][1]['hosting_limit_users'] = 50; |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::is_username_available('') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$unique_id = uniqid(); |
|
|
|
|
$this->assertSame( |
|
|
|
|
true, UserManager::is_username_available($unique_id) |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Merry', 'Brandybuck', null, null, 'jo', 'jo') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
/** |
|
|
|
|
* Test teachers hosting limit |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user4() |
|
|
|
|
public function testCreateUser4() |
|
|
|
|
{ |
|
|
|
|
global $_configuration; |
|
|
|
|
$_configuration[1]['hosting_limit_teachers'] = 50; |
|
|
|
|
$this->app['configuration'][1]['hosting_limit_teachers'] = 50; |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Pippin','Took',1,null,'jo','jo') |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Pippin', 'Took', 1, null, 'jo', 'jo') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Test language non-existence |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user5() |
|
|
|
|
public function testCreateUser5() |
|
|
|
|
{ |
|
|
|
|
global $_configuration; |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Pippin','Tooky',null,null,'jo','jo',null,'spaniard') |
|
|
|
|
false, |
|
|
|
|
UserManager::create_user('Pippin', 'Tooky', null, null, 'jo', 'jo', null, 'spaniard') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @depends testIs_username_available |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::is_username_available |
|
|
|
|
*/ |
|
|
|
|
public function testIs_username_available2() |
|
|
|
|
public function testIsUsernameAvailable() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
true, UserManager::is_username_available('jmontoya666') |
|
|
|
|
false, |
|
|
|
|
UserManager::is_username_available('') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
* @depends testIs_username_available2 |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user() |
|
|
|
|
{ |
|
|
|
|
$user_id = UserManager::create_user('julio', 'montoya', 5, 'julio@example.com', 'jmontoya666', 'jmontoya666'); |
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, $user_id |
|
|
|
|
$unique_id = uniqid(); |
|
|
|
|
$this->assertSame( |
|
|
|
|
true, |
|
|
|
|
UserManager::is_username_available($unique_id) |
|
|
|
|
); |
|
|
|
|
return $user_id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @covers UserManager::get_user_info_by_id |
|
|
|
|
* @depends testCreate_user |
|
|
|
|
* @covers UserManager::get_user_info_by_id |
|
|
|
|
* @depends testCreateUser |
|
|
|
|
*/ |
|
|
|
|
public function testGet_user_info_by_id($user_id) |
|
|
|
|
{ |
|
|
|
|
$user_info = UserManager::get_user_info_by_id($user_id); |
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, $user_info['user_id'] |
|
|
|
|
); |
|
|
|
|
$this->assertGreaterThan(1, $user_info['user_id']); |
|
|
|
|
return $user_info; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dataProvider customUser |
|
|
|
|
* @covers UserManager::create_user |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_user2($firstname, $lastname, $status, $email, $username, $password) |
|
|
|
|
{ |
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, UserManager::create_user($firstname, $lastname, $status, $email, $username, $password) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @covers UserManager::get_user_info |
|
|
|
|
* @covers UserManager::get_user_info |
|
|
|
|
* @depends testGet_user_info_by_id |
|
|
|
|
*/ |
|
|
|
|
public function testGet_user_info($user_info) |
|
|
|
|
{ |
|
|
|
|
$user_info = UserManager::get_user_info($user_info['username']); |
|
|
|
|
$this->assertGreaterThan( |
|
|
|
|
1, $user_info['user_id'] |
|
|
|
|
1, |
|
|
|
|
$user_info['user_id'] |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -185,34 +169,40 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDelete_user() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_user(null) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_user(null) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_user('abc') |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_user('abc') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_users(-1) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(-1) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_users(array(-1)) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(array(-1)) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_users(null) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(null) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @depends testCreate_user |
|
|
|
|
* @depends testCreateUser |
|
|
|
|
*/ |
|
|
|
|
public function testDelete_user2() |
|
|
|
|
{ |
|
|
|
|
$user_info = UserManager::get_user_info('jmontoya666'); |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, UserManager::delete_user($user_info['user_id']) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_user($user_info['user_id']) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -224,8 +214,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDelete_users() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(null) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(null) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -237,8 +227,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDelete_users2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(-1) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(-1) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -250,8 +240,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDelete_users3() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(array(-1)) |
|
|
|
|
false, |
|
|
|
|
UserManager::delete_users(array(-1)) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -264,8 +254,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDeactivate_users() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::deactivate_users(null) |
|
|
|
|
false, |
|
|
|
|
UserManager::deactivate_users(null) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -277,8 +267,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDeactivate_users2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::deactivate_users(array(-1)) |
|
|
|
|
false, |
|
|
|
|
UserManager::deactivate_users(array(-1)) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -290,8 +280,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testActivate_users() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::activate_users(null) |
|
|
|
|
false, |
|
|
|
|
UserManager::activate_users(null) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -303,8 +293,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testActivate_users2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::activate_users(array(-1)) |
|
|
|
|
false, |
|
|
|
|
UserManager::activate_users(array(-1)) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -316,8 +306,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testUpdate_openid() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::update_openid(false,'') |
|
|
|
|
false, |
|
|
|
|
UserManager::update_openid(false, '') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -329,8 +319,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testUpdate_openid2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::update_openid(-1,'') |
|
|
|
|
false, |
|
|
|
|
UserManager::update_openid(-1, '') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -341,9 +331,24 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
*/ |
|
|
|
|
public function testUpdate_user() |
|
|
|
|
{ |
|
|
|
|
var_dump($this->app);exit; |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::update_user(false,false,false,false,false,false,false,false,false,false,false,false,false) |
|
|
|
|
false, |
|
|
|
|
UserManager::update_user( |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
false |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -355,8 +360,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testDisable() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::disable(0) |
|
|
|
|
false, |
|
|
|
|
UserManager::disable(0) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -368,8 +373,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testEnable() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::enable(0) |
|
|
|
|
false, |
|
|
|
|
UserManager::enable(0) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -381,8 +386,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testGet_user_id_from_original_id() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
0, |
|
|
|
|
UserManager::get_user_id_from_original_id('0', '---') |
|
|
|
|
0, |
|
|
|
|
UserManager::get_user_id_from_original_id('0', '---') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -394,8 +399,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testIs_username_available() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::is_username_available('') |
|
|
|
|
false, |
|
|
|
|
UserManager::is_username_available('') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -407,8 +412,8 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
public function testIs_username_available2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
true, |
|
|
|
|
UserManager::is_username_available('xyzxyzxyz') |
|
|
|
|
true, |
|
|
|
|
UserManager::is_username_available('xyzxyzxyz') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -417,11 +422,11 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::create_username |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_username() |
|
|
|
|
public function testCreateUsername() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
false, |
|
|
|
|
UserManager::create_username('','') |
|
|
|
|
false, |
|
|
|
|
UserManager::create_username('', '') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -430,11 +435,11 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
* |
|
|
|
|
* @covers UserManager::create_username |
|
|
|
|
*/ |
|
|
|
|
public function testCreate_username2() |
|
|
|
|
public function testCreateUsername2() |
|
|
|
|
{ |
|
|
|
|
$this->assertSame( |
|
|
|
|
'ab', |
|
|
|
|
UserManager::create_username('a','b') |
|
|
|
|
'ab', |
|
|
|
|
UserManager::create_username('a', 'b') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -542,31 +547,7 @@ class UserManagerTest extends PHPUnit_Framework_TestCase |
|
|
|
|
{ |
|
|
|
|
// Remove the following lines when you implement this test. |
|
|
|
|
$this->markTestIncomplete( |
|
|
|
|
'This test has not been implemented yet.' |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @covers UserManager::get_user_info |
|
|
|
|
* @todo Implement testGet_user_info(). |
|
|
|
|
*/ |
|
|
|
|
public function testGet_user_info() |
|
|
|
|
{ |
|
|
|
|
// Remove the following lines when you implement this test. |
|
|
|
|
$this->markTestIncomplete( |
|
|
|
|
'This test has not been implemented yet.' |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @covers UserManager::get_user_info_by_id |
|
|
|
|
* @todo Implement testGet_user_info_by_id(). |
|
|
|
|
*/ |
|
|
|
|
public function testGet_user_info_by_id() |
|
|
|
|
{ |
|
|
|
|
// Remove the following lines when you implement this test. |
|
|
|
|
$this->markTestIncomplete( |
|
|
|
|
'This test has not been implemented yet.' |
|
|
|
|
'This test has not been implemented yet.' |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|