|  |  | @ -22,36 +22,16 @@ | 
			
		
	
		
			
				
					|  |  |  |  * | 
			
		
	
		
			
				
					|  |  |  |  */ | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | namespace OCA\Provisioning_API\Tests; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	private $users = array(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	public function setUp() { | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup('admin'); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	/** | 
			
		
	
		
			
				
					|  |  |  | 	 * Generates a temp user | 
			
		
	
		
			
				
					|  |  |  | 	 * @param $num int number of users to generate | 
			
		
	
		
			
				
					|  |  |  | 	 */ | 
			
		
	
		
			
				
					|  |  |  | 	function generateUsers($num=1) { | 
			
		
	
		
			
				
					|  |  |  | 		$users = array(); | 
			
		
	
		
			
				
					|  |  |  | 		for($i=0; $i<$num; $i++) { | 
			
		
	
		
			
				
					|  |  |  | 			$user = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 			\OC_User::createUser($user, 'password'); | 
			
		
	
		
			
				
					|  |  |  | 			$this->users[] = $user; | 
			
		
	
		
			
				
					|  |  |  | 			$users[] = $user; | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		return count($users) == 1 ? reset($users) : $users; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function resetParams() { | 
			
		
	
		
			
				
					|  |  |  | class UsersTest extends TestCase { | 
			
		
	
		
			
				
					|  |  |  | 	protected function resetParams() { | 
			
		
	
		
			
				
					|  |  |  | 		$_GET = null; | 
			
		
	
		
			
				
					|  |  |  | 		$_POST = null; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	// Test getting the list of users
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsers() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsers() { | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsers(array()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
	
		
			
				
					|  |  | @ -88,9 +68,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(\OC_User::getUsers('', 1, 1), $data['users']); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAddUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAddUser() { | 
			
		
	
		
			
				
					|  |  |  | 		$this->resetParams(); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['userid'] = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['userid'] = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['password'] = 'password'; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::addUser(array()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
	
		
			
				
					|  |  | @ -100,7 +80,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->users[] = $_POST['userid']; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUserOnSelf() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUserOnSelf() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$params['userid'] = $user; | 
			
		
	
	
		
			
				
					|  |  | @ -110,14 +90,14 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$data = $result->getData(); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUserOnNonExistingUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUserOnNonExistingUser() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$params = array(); | 
			
		
	
		
			
				
					|  |  |  | 		$params['userid'] = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$params['userid'] = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		while(\OC_User::userExists($params['userid'])) { | 
			
		
	
		
			
				
					|  |  |  | 			$params['userid'] = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 			$params['userid'] = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUser($params); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
	
		
			
				
					|  |  | @ -126,7 +106,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUserOnOtherUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUserOnOtherUser() { | 
			
		
	
		
			
				
					|  |  |  | 		$users = $this->generateUsers(2); | 
			
		
	
		
			
				
					|  |  |  | 		$params['userid'] = $users[0]; | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($users[1]); | 
			
		
	
	
		
			
				
					|  |  | @ -146,7 +126,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(\OC::$server->getConfig()->getUserValue($users[0], 'core', 'enabled', 'true'), $data['enabled']); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testEditOwnDisplayName() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testEditOwnDisplayName() { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		// Test editing own name
 | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
	
		
			
				
					|  |  | @ -166,7 +146,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAdminEditDisplayNameOfUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAdminEditDisplayNameOfUser() { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		// Test admin editing users name
 | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
	
		
			
				
					|  |  | @ -188,7 +168,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testUserEditOtherUserDisplayName() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testUserEditOtherUserDisplayName() { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		// Test editing other users name
 | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
	
		
			
				
					|  |  | @ -208,7 +188,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testEditOwnQuota() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testEditOwnQuota() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::editUser( | 
			
		
	
	
		
			
				
					|  |  | @ -224,7 +204,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAdminEditOwnQuota() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAdminEditOwnQuota() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
	
		
			
				
					|  |  | @ -241,7 +221,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAdminEditOtherUserQuota() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAdminEditOtherUserQuota() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
	
		
			
				
					|  |  | @ -259,7 +239,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testUserEditOtherUserQuota() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testUserEditOtherUserQuota() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
	
		
			
				
					|  |  | @ -276,7 +256,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testUserEditOwnEmail() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testUserEditOwnEmail() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$email = 'test@example.com'; | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
	
		
			
				
					|  |  | @ -294,7 +274,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($email, \OC::$server->getConfig()->getUserValue($user, 'settings', 'email', null)); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testUserEditOtherUserEmailAsUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testUserEditOtherUserEmailAsUser() { | 
			
		
	
		
			
				
					|  |  |  | 		$users = $this->generateUsers(2); | 
			
		
	
		
			
				
					|  |  |  | 		$email = 'test@example.com'; | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($users[0]); | 
			
		
	
	
		
			
				
					|  |  | @ -311,7 +291,7 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testUserEditOtherUserEmailAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testUserEditOtherUserEmailAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$users = $this->generateUsers(2); | 
			
		
	
		
			
				
					|  |  |  | 		$email = 'test@example.com'; | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($users[0]); | 
			
		
	
	
		
			
				
					|  |  | @ -330,9 +310,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($email, \OC::$server->getConfig()->getUserValue($users[1], 'settings', 'email', null)); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteSelf() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteSelf() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -340,9 +320,9 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteOtherAsUser() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteOtherAsUser() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
	
		
			
				
					|  |  | @ -351,47 +331,47 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteOtherAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteOtherAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteOtherAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteOtherAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteOtherAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteOtherAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
	
		
			
				
					|  |  | @ -400,10 +380,10 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testDeleteSelfAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testDeleteSelfAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::deleteUser(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -411,12 +391,12 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsersGroupsOnSelf() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsersGroupsOnSelf() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsersGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -425,32 +405,32 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$data = $result->getData(); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($group, reset($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(1, count($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsersGroupOnOther() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsersGroupOnOther() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsersGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsersGroupOnOtherAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsersGroupOnOtherAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsersGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -459,21 +439,21 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$data = $result->getData(); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($group, reset($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(1, count($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsersGroupsOnOtherAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsersGroupsOnOtherAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsersGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -482,106 +462,106 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$data = $result->getData(); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($group1, reset($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(1, count($data['groups'])); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::getUsersGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAddToGroup() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAddToGroup() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::addToGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(OC_Group::inGroup($user, $group)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(\OC_Group::inGroup($user, $group)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAddToGroupAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAddToGroupAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::addToGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(OC_Group::inGroup($user2, $group)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(\OC_Group::inGroup($user2, $group)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAddToGroupAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAddToGroupAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group1; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::addToGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(\OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testAddToGroupAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testAddToGroupAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group2; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_API\Users::addToGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(OC_Group::inGroup($user2, $group2)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(\OC_Group::inGroup($user2, $group2)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	// test delete /cloud/users/{userid}/groups
 | 
			
		
	
		
			
				
					|  |  |  | 	function testRemoveFromGroupAsSelf() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testRemoveFromGroupAsSelf() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeFromGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user1, | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
	
		
			
				
					|  |  | @ -590,18 +570,18 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(OC_Group::inGroup($user1, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(\OC_Group::inGroup($user1, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testRemoveFromGroupAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testRemoveFromGroupAsAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeFromGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
	
		
			
				
					|  |  | @ -610,19 +590,19 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(\OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testRemoveFromGroupAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testRemoveFromGroupAsSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeFromGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
	
		
			
				
					|  |  | @ -631,21 +611,21 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse(\OC_Group::inGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testRemoveFromGroupAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testRemoveFromGroupAsIrelevantSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$group2 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user2, $group2); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user1, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeFromGroup(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
	
		
			
				
					|  |  | @ -654,33 +634,33 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(OC_Group::inGroup($user2, $group2)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(\OC_Group::inGroup($user2, $group2)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group2); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testCreateSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testCreateSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group1; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::addSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(OC_SubAdmin::isSubAdminofGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(\OC_SubAdmin::isSubAdminofGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$this->resetParams(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = 'admin'; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::addSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
	
		
			
				
					|  |  | @ -692,28 +672,28 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->resetParams(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group1; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::addSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => uniqid(), | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $this->getUniqueID(), | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(101, $result->getStatusCode()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testRemoveSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testRemoveSubAdmin() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
	
		
			
				
					|  |  | @ -722,14 +702,14 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(!OC_SubAdmin::isSubAdminofGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue(!\OC_SubAdmin::isSubAdminofGroup($user2, $group1)); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => uniqid(), | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $this->getUniqueID(), | 
			
		
	
		
			
				
					|  |  |  | 			'_delete' => array( | 
			
		
	
		
			
				
					|  |  |  | 				'groupid' => $group1, | 
			
		
	
		
			
				
					|  |  |  | 				), | 
			
		
	
	
		
			
				
					|  |  | @ -742,10 +722,10 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		$_POST['groupid'] = $group1; | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::removeSubAdmin(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
	
		
			
				
					|  |  | @ -756,17 +736,17 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(102, $result->getStatusCode()); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	function testGetSubAdminGroups() { | 
			
		
	
		
			
				
					|  |  |  | 	public function testGetSubAdminGroups() { | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		$user2 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_SubAdmin::createSubAdmin($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::createGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_SubAdmin::createSubAdmin($user2, $group1); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $user2, | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
	
		
			
				
					|  |  | @ -774,26 +754,17 @@ class Test_Provisioning_Api_Users extends PHPUnit_Framework_TestCase { | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertTrue($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$data = $result->getData(); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals($group1, reset($data)); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::deleteGroup($group1); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$user1 = $this->generateUsers(); | 
			
		
	
		
			
				
					|  |  |  | 		OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = uniqid(); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_User::setUserId($user1); | 
			
		
	
		
			
				
					|  |  |  | 		\OC_Group::addToGroup($user1, 'admin'); | 
			
		
	
		
			
				
					|  |  |  | 		$group1 = $this->getUniqueID(); | 
			
		
	
		
			
				
					|  |  |  | 		$result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array( | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => uniqid(), | 
			
		
	
		
			
				
					|  |  |  | 			'userid' => $this->getUniqueID(), | 
			
		
	
		
			
				
					|  |  |  | 			)); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertInstanceOf('OC_OCS_Result', $result); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertFalse($result->succeeded()); | 
			
		
	
		
			
				
					|  |  |  | 		$this->assertEquals(101, $result->getStatusCode()); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	// Remove all the temporary users
 | 
			
		
	
		
			
				
					|  |  |  | 	function tearDown() { | 
			
		
	
		
			
				
					|  |  |  | 		foreach($this->users as $user) { | 
			
		
	
		
			
				
					|  |  |  | 			\OC_User::deleteUser($user); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		OC_Group::deleteGroup('admin'); | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | } |