コード例 #1
0
ファイル: manager.php プロジェクト: evanjt/core
 /**
  * @expectedException \Exception
  */
 public function testCreateUserTwoBackendExists()
 {
     /**
      * @var \Test\Util\User\Dummy | \PHPUnit_Framework_MockObject_MockObject $backend1
      */
     $backend1 = $this->getMock('\\Test\\Util\\User\\Dummy');
     $backend1->expects($this->any())->method('implementsActions')->will($this->returnValue(true));
     $backend1->expects($this->never())->method('createUser');
     $backend1->expects($this->once())->method('userExists')->with($this->equalTo('foo'))->will($this->returnValue(false));
     /**
      * @var \Test\Util\User\Dummy | \PHPUnit_Framework_MockObject_MockObject $backend2
      */
     $backend2 = $this->getMock('\\Test\\Util\\User\\Dummy');
     $backend2->expects($this->any())->method('implementsActions')->will($this->returnValue(true));
     $backend2->expects($this->never())->method('createUser');
     $backend2->expects($this->once())->method('userExists')->with($this->equalTo('foo'))->will($this->returnValue(true));
     $manager = new \OC\User\Manager();
     $manager->registerBackend($backend1);
     $manager->registerBackend($backend2);
     $manager->createUser('foo', 'bar');
 }