public function testSearchTwoBackendLimitOffset() { /** * @var \Test\Util\User\Dummy | \PHPUnit_Framework_MockObject_MockObject $backend1 */ $backend1 = $this->getMock('\\Test\\Util\\User\\Dummy'); $backend1->expects($this->once())->method('getUsers')->with($this->equalTo('fo'), $this->equalTo(3), $this->equalTo(1))->will($this->returnValue(array('foo1', 'foo2'))); /** * @var \Test\Util\User\Dummy | \PHPUnit_Framework_MockObject_MockObject $backend2 */ $backend2 = $this->getMock('\\Test\\Util\\User\\Dummy'); $backend2->expects($this->once())->method('getUsers')->with($this->equalTo('fo'), $this->equalTo(3), $this->equalTo(1))->will($this->returnValue(array('foo3'))); $manager = new \OC\User\Manager(); $manager->registerBackend($backend1); $manager->registerBackend($backend2); $result = $manager->search('fo', 3, 1); $this->assertEquals(3, count($result)); $this->assertEquals('foo1', array_shift($result)->getUID()); $this->assertEquals('foo2', array_shift($result)->getUID()); $this->assertEquals('foo3', array_shift($result)->getUID()); }