예제 #1
0
파일: manager.php 프로젝트: evanjt/core
 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());
 }