public function testSearchMultipleBackendsLimitAndOffset() { /** * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend1 */ $backend1 = $this->getMock('\\OC_Group_Database'); $backend1->expects($this->once())->method('getGroups')->with('1', 2, 1)->will($this->returnValue(array('group1'))); $backend1->expects($this->any())->method('groupExists')->will($this->returnValue(true)); /** * @var \PHPUnit_Framework_MockObject_MockObject | \OC_Group_Backend $backend2 */ $backend2 = $this->getMock('\\OC_Group_Database'); $backend2->expects($this->once())->method('getGroups')->with('1', 2, 1)->will($this->returnValue(array('group12'))); $backend2->expects($this->any())->method('groupExists')->will($this->returnValue(true)); /** * @var \OC\User\Manager $userManager */ $userManager = $this->getMock('\\OC\\User\\Manager'); $manager = new \OC\Group\Manager($userManager); $manager->addBackend($backend1); $manager->addBackend($backend2); $groups = $manager->search('1', 2, 1); $this->assertEquals(2, count($groups)); $group1 = reset($groups); $group12 = next($groups); $this->assertEquals('group1', $group1->getGID()); $this->assertEquals('group12', $group12->getGID()); }