/** * @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'); }