Improve ManagerTest

* No DB required
* Fixed phpunit 5.4 warnings
This commit is contained in:
Roeland Jago Douma 2016-07-11 16:53:01 +02:00
parent 31018adab3
commit 4ebf001b2e
No known key found for this signature in database
GPG Key ID: 1E152838F164D13B
2 changed files with 205 additions and 207 deletions

View File

@ -15,10 +15,10 @@ class GroupTest extends \Test\TestCase {
/** /**
* @param string $uid * @param string $uid
* @param $backend * @param \OC\User\Backend $backend
* @return User * @return User
*/ */
private function newUser($uid, $backend) { private function newUser($uid, \OC\User\Backend $backend) {
$config = $this->getMockBuilder('\OCP\IConfig') $config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor() ->disableOriginalConstructor()
->getMock(); ->getMock();

View File

@ -9,24 +9,50 @@
namespace Test\Group; namespace Test\Group;
use OC\User\Manager;
use OC\User\User; use OC\User\User;
class ManagerTest extends \Test\TestCase { class ManagerTest extends \Test\TestCase {
/** @var Manager */
private $userManager;
public function setUp() {
parent::setUp();
$this->userManager = $this->getMockBuilder('\OC\User\Manager')
->disableOriginalConstructor()
->getMock();
}
/**
* @param string $uid
* @param \OC\User\Backend $backend
* @return User
*/
private function newUser($uid, $backend) {
$config = $this->getMockBuilder('\OCP\IConfig')
->disableOriginalConstructor()
->getMock();
$urlgenerator = $this->getMockBuilder('\OCP\IURLGenerator')
->disableOriginalConstructor()
->getMock();
return new User($uid, $backend, null, $config, $urlgenerator);
}
public function testGet() { public function testGet() {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->any()) $backend->expects($this->any())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$group = $manager->get('group1'); $group = $manager->get('group1');
@ -35,11 +61,7 @@ class ManagerTest extends \Test\TestCase {
} }
public function testGetNoBackend() { public function testGetNoBackend() {
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$this->assertNull($manager->get('group1')); $this->assertNull($manager->get('group1'));
} }
@ -48,17 +70,15 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
->will($this->returnValue(false)); ->will($this->returnValue(false));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$this->assertNull($manager->get('group1')); $this->assertNull($manager->get('group1'));
@ -68,11 +88,7 @@ class ManagerTest extends \Test\TestCase {
$backend = new \Test\Util\Group\Dummy(); $backend = new \Test\Util\Group\Dummy();
$backend->createGroup('group1'); $backend->createGroup('group1');
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$group = $manager->get('group1'); $group = $manager->get('group1');
@ -84,7 +100,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend1 = $this->getMock('\OC\Group\Database'); $backend1 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend1->expects($this->any()) $backend1->expects($this->any())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
@ -93,17 +111,15 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2
*/ */
$backend2 = $this->getMock('\OC\Group\Database'); $backend2 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend2->expects($this->any()) $backend2->expects($this->any())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend1); $manager->addBackend($backend1);
$manager->addBackend($backend2); $manager->addBackend($backend2);
@ -117,7 +133,9 @@ class ManagerTest extends \Test\TestCase {
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backendGroupCreated = false; $backendGroupCreated = false;
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->any()) $backend->expects($this->any())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
@ -133,11 +151,7 @@ class ManagerTest extends \Test\TestCase {
$backendGroupCreated = true; $backendGroupCreated = true;
}));; }));;
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$group = $manager->createGroup('group1'); $group = $manager->createGroup('group1');
@ -148,7 +162,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->any()) $backend->expects($this->any())
->method('groupExists') ->method('groupExists')
->with('group1') ->with('group1')
@ -156,11 +172,7 @@ class ManagerTest extends \Test\TestCase {
$backend->expects($this->never()) $backend->expects($this->never())
->method('createGroup'); ->method('createGroup');
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$group = $manager->createGroup('group1'); $group = $manager->createGroup('group1');
@ -171,7 +183,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('getGroups') ->method('getGroups')
->with('1') ->with('1')
@ -181,11 +195,7 @@ class ManagerTest extends \Test\TestCase {
->with('group1') ->with('group1')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$groups = $manager->search('1'); $groups = $manager->search('1');
@ -198,7 +208,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend1 = $this->getMock('\OC\Group\Database'); $backend1 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend1->expects($this->once()) $backend1->expects($this->once())
->method('getGroups') ->method('getGroups')
->with('1') ->with('1')
@ -210,7 +222,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2
*/ */
$backend2 = $this->getMock('\OC\Group\Database'); $backend2 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend2->expects($this->once()) $backend2->expects($this->once())
->method('getGroups') ->method('getGroups')
->with('1') ->with('1')
@ -219,11 +233,7 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend1); $manager->addBackend($backend1);
$manager->addBackend($backend2); $manager->addBackend($backend2);
@ -239,7 +249,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend1 = $this->getMock('\OC\Group\Database'); $backend1 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend1->expects($this->once()) $backend1->expects($this->once())
->method('getGroups') ->method('getGroups')
->with('1', 2, 1) ->with('1', 2, 1)
@ -251,7 +263,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2
*/ */
$backend2 = $this->getMock('\OC\Group\Database'); $backend2 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend2->expects($this->once()) $backend2->expects($this->once())
->method('getGroups') ->method('getGroups')
->with('1', 2, 1) ->with('1', 2, 1)
@ -260,11 +274,7 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend1); $manager->addBackend($backend1);
$manager->addBackend($backend2); $manager->addBackend($backend2);
@ -280,7 +290,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -290,15 +302,13 @@ class ManagerTest extends \Test\TestCase {
->with('group1') ->with('group1')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $userBackend = $this->getMockBuilder('\OC\Group\Database')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager'); $manager = new \OC\Group\Manager($this->userManager);
$userBackend = $this->getMock('\OC_User_Backend');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$groups = $manager->getUserGroups(new User('user1', $userBackend)); $groups = $manager->getUserGroups($this->newUser('user1', $userBackend));
$this->assertEquals(1, count($groups)); $this->assertEquals(1, count($groups));
$group1 = reset($groups); $group1 = reset($groups);
$this->assertEquals('group1', $group1->getGID()); $this->assertEquals('group1', $group1->getGID());
@ -334,7 +344,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -343,12 +355,7 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$this->assertTrue($manager->isInGroup('user1', 'group1')); $this->assertTrue($manager->isInGroup('user1', 'group1'));
@ -358,7 +365,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -367,12 +376,7 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$this->assertTrue($manager->isAdmin('user1')); $this->assertTrue($manager->isAdmin('user1'));
@ -382,7 +386,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->once()) $backend->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -391,12 +397,7 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$this->assertFalse($manager->isAdmin('user1')); $this->assertFalse($manager->isAdmin('user1'));
@ -406,7 +407,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend1 = $this->getMock('\OC\Group\Database'); $backend1 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend1->expects($this->once()) $backend1->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -418,7 +421,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend2
*/ */
$backend2 = $this->getMock('\OC\Group\Database'); $backend2 = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend2->expects($this->once()) $backend2->expects($this->once())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
@ -427,16 +432,14 @@ class ManagerTest extends \Test\TestCase {
->method('groupExists') ->method('groupExists')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager'); $manager = new \OC\Group\Manager($this->userManager);
$userBackend = $this->getMock('\OC_User_Backend');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend1); $manager->addBackend($backend1);
$manager->addBackend($backend2); $manager->addBackend($backend2);
$groups = $manager->getUserGroups(new User('user1', $userBackend)); $groups = $manager->getUserGroups($this->newUser('user1', $userBackend));
$this->assertEquals(2, count($groups)); $this->assertEquals(2, count($groups));
$group1 = reset($groups); $group1 = reset($groups);
$group2 = next($groups); $group2 = next($groups);
@ -448,7 +451,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -467,37 +472,35 @@ class ManagerTest extends \Test\TestCase {
} }
})); }));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('searchDisplayName') ->method('searchDisplayName')
->with('user3') ->with('user3')
->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) { ->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) {
switch($offset) { switch($offset) {
case 0 : return array('user3' => new User('user3', $userBackend), case 0 : return array('user3' => $this->newUser('user3', $userBackend),
'user33' => new User('user33', $userBackend)); 'user33' => $this->newUser('user33', $userBackend));
case 2 : return array(); case 2 : return array();
} }
})); }));
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', 'user3'); $users = $manager->displayNamesInGroup('testgroup', 'user3');
@ -512,7 +515,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -532,38 +537,36 @@ class ManagerTest extends \Test\TestCase {
} }
})); }));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('searchDisplayName') ->method('searchDisplayName')
->with('user3') ->with('user3')
->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) { ->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) {
switch($offset) { switch($offset) {
case 0 : return array('user3' => new User('user3', $userBackend), case 0 : return array('user3' => $this->newUser('user3', $userBackend),
'user33' => new User('user33', $userBackend)); 'user33' => $this->newUser('user33', $userBackend));
case 2 : return array('user333' => new User('user333', $userBackend)); case 2 : return array('user333' => $this->newUser('user333', $userBackend));
} }
})); }));
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
case 'user333': return new User('user333', $userBackend); case 'user333': return $this->newUser('user333', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', 'user3', 1); $users = $manager->displayNamesInGroup('testgroup', 'user3', 1);
@ -579,7 +582,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -599,41 +604,39 @@ class ManagerTest extends \Test\TestCase {
} }
})); }));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('searchDisplayName') ->method('searchDisplayName')
->with('user3') ->with('user3')
->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) { ->will($this->returnCallback(function($search, $limit, $offset) use ($userBackend) {
switch($offset) { switch($offset) {
case 0 : case 0 :
return array( return array(
'user3' => new User('user3', $userBackend), 'user3' => $this->newUser('user3', $userBackend),
'user33' => new User('user33', $userBackend), 'user33' => $this->newUser('user33', $userBackend),
'user333' => new User('user333', $userBackend) 'user333' => $this->newUser('user333', $userBackend)
); );
} }
})); }));
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
case 'user333': return new User('user333', $userBackend); case 'user333': return $this->newUser('user333', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', 'user3', 1, 1); $users = $manager->displayNamesInGroup('testgroup', 'user3', 1, 1);
@ -649,7 +652,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -660,26 +665,24 @@ class ManagerTest extends \Test\TestCase {
->with('testgroup', '', -1, 0) ->with('testgroup', '', -1, 0)
->will($this->returnValue(array('user2', 'user33'))); ->will($this->returnValue(array('user2', 'user33')));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', ''); $users = $manager->displayNamesInGroup('testgroup', '');
@ -694,7 +697,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -704,26 +709,25 @@ class ManagerTest extends \Test\TestCase {
->method('usersInGroup') ->method('usersInGroup')
->with('testgroup', '', 1, 0) ->with('testgroup', '', 1, 0)
->will($this->returnValue(array('user2'))); ->will($this->returnValue(array('user2')));
/**
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $userBackend = $this->getMockBuilder('\OC\User\Backend')
->disableOriginalConstructor()
->getMock();
$this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', '', 1); $users = $manager->displayNamesInGroup('testgroup', '', 1);
@ -738,7 +742,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1 * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend1
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->exactly(1)) $backend->expects($this->exactly(1))
->method('groupExists') ->method('groupExists')
->with('testgroup') ->with('testgroup')
@ -749,26 +755,24 @@ class ManagerTest extends \Test\TestCase {
->with('testgroup', '', 1, 1) ->with('testgroup', '', 1, 1)
->will($this->returnValue(array('user33'))); ->will($this->returnValue(array('user33')));
/** $userBackend = $this->getMockBuilder('\OC\User\Backend')
* @var \OC\User\Manager $userManager ->disableOriginalConstructor()
*/ ->getMock();
$userManager = $this->getMock('\OC\User\Manager');
$userBackend = $this->getMock('\OC_User_Backend');
$userManager->expects($this->any()) $this->userManager->expects($this->any())
->method('get') ->method('get')
->will($this->returnCallback(function($uid) use ($userBackend) { ->will($this->returnCallback(function($uid) use ($userBackend) {
switch($uid) { switch($uid) {
case 'user1' : return new User('user1', $userBackend); case 'user1' : return $this->newUser('user1', $userBackend);
case 'user2' : return new User('user2', $userBackend); case 'user2' : return $this->newUser('user2', $userBackend);
case 'user3' : return new User('user3', $userBackend); case 'user3' : return $this->newUser('user3', $userBackend);
case 'user33': return new User('user33', $userBackend); case 'user33': return $this->newUser('user33', $userBackend);
default: default:
return null; return null;
} }
})); }));
$manager = new \OC\Group\Manager($userManager); $manager = new \OC\Group\Manager($this->userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$users = $manager->displayNamesInGroup('testgroup', '', 1, 1); $users = $manager->displayNamesInGroup('testgroup', '', 1, 1);
@ -783,7 +787,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$expectedGroups = array(); $expectedGroups = array();
$backend->expects($this->any()) $backend->expects($this->any())
->method('getUserGroups') ->method('getUserGroups')
@ -799,15 +805,11 @@ class ManagerTest extends \Test\TestCase {
->method('implementsActions') ->method('implementsActions')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
// prime cache // prime cache
$user1 = new User('user1', null); $user1 = $this->newUser('user1', null);
$groups = $manager->getUserGroups($user1); $groups = $manager->getUserGroups($user1);
$this->assertEquals(array(), $groups); $this->assertEquals(array(), $groups);
@ -827,7 +829,9 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$expectedGroups = array('group1'); $expectedGroups = array('group1');
$backend->expects($this->any()) $backend->expects($this->any())
->method('getUserGroups') ->method('getUserGroups')
@ -849,15 +853,11 @@ class ManagerTest extends \Test\TestCase {
->method('removeFromGroup') ->method('removeFromGroup')
->will($this->returnValue(true)); ->will($this->returnValue(true));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
// prime cache // prime cache
$user1 = new User('user1', null); $user1 = $this->newUser('user1', null);
$groups = $manager->getUserGroups($user1); $groups = $manager->getUserGroups($user1);
$this->assertEquals(1, count($groups)); $this->assertEquals(1, count($groups));
$group1 = reset($groups); $group1 = reset($groups);
@ -870,24 +870,22 @@ class ManagerTest extends \Test\TestCase {
// check result // check result
$groups = $manager->getUserGroups($user1); $groups = $manager->getUserGroups($user1);
$this->assertEquals(array(), $groups); $this->assertEquals($expectedGroups, $groups);
} }
public function testGetUserIdGroups() { public function testGetUserIdGroups() {
/** /**
* @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend * @var \PHPUnit_Framework_MockObject_MockObject | \OC\Group\Backend $backend
*/ */
$backend = $this->getMock('\OC\Group\Database'); $backend = $this->getMockBuilder('\OC\Group\Database')
->disableOriginalConstructor()
->getMock();
$backend->expects($this->any()) $backend->expects($this->any())
->method('getUserGroups') ->method('getUserGroups')
->with('user1') ->with('user1')
->will($this->returnValue(null)); ->will($this->returnValue(null));
/** $manager = new \OC\Group\Manager($this->userManager);
* @var \OC\User\Manager $userManager
*/
$userManager = $this->getMock('\OC\User\Manager');
$manager = new \OC\Group\Manager($userManager);
$manager->addBackend($backend); $manager->addBackend($backend);
$groups = $manager->getUserIdGroups('user1'); $groups = $manager->getUserIdGroups('user1');