public function testNotLoggedIn() { $session = $this->getMock('\\OC\\Session\\Memory', array(), array('')); $session->expects($this->once())->method('get')->with('user_id')->will($this->returnValue(null)); $backend = $this->getMock('\\Test\\Util\\User\\Dummy'); $backend->expects($this->never())->method('userExists'); $manager = new \OC\User\Manager(); $manager->registerBackend($backend); $userSession = new \OC\User\Session($manager, $session); $isLoggedIn = $userSession->isLoggedIn(); $this->assertFalse($isLoggedIn); }
public function testGetUser() { $session = $this->getMock('\\OC\\Session\\Memory', array(), array('')); $session->expects($this->once())->method('get')->with('user_id')->will($this->returnValue('foo')); $backend = $this->getMock('OC_User_Dummy'); $backend->expects($this->once())->method('userExists')->with('foo')->will($this->returnValue(true)); $manager = new \OC\User\Manager(); $manager->registerBackend($backend); $userSession = new \OC\User\Session($manager, $session); $user = $userSession->getUser(); $this->assertEquals('foo', $user->getUID()); }
public function testDeleteUser() { $manager = new \OC\User\Manager(); $backend = new \Test\Util\User\Dummy(); $backend->createUser('foo', 'bar'); $manager->registerBackend($backend); $this->assertTrue($manager->userExists('foo')); $manager->get('foo')->delete(); $this->assertFalse($manager->userExists('foo')); }
public function testDeleteUser() { $config = $this->getMockBuilder('OCP\\IConfig')->disableOriginalConstructor()->getMock(); $config->expects($this->at(0))->method('getUserValue')->with('foo', 'core', 'enabled')->will($this->returnValue(true)); $config->expects($this->at(1))->method('getUserValue')->with('foo', 'login', 'lastLogin')->will($this->returnValue(0)); $manager = new \OC\User\Manager($config); $backend = new \Test\Util\User\Dummy(); $manager->registerBackend($backend); $backend->createUser('foo', 'bar'); $this->assertTrue($manager->userExists('foo')); $manager->get('foo')->delete(); $this->assertFalse($manager->userExists('foo')); }
public function testCountUsersTwoBackends() { /** * @var \OC_User_Dummy | \PHPUnit_Framework_MockObject_MockObject $backend */ $backend1 = $this->getMock('\\OC_User_Dummy'); $backend1->expects($this->once())->method('countUsers')->will($this->returnValue(7)); $backend1->expects($this->once())->method('implementsActions')->with(\OC_USER_BACKEND_COUNT_USERS)->will($this->returnValue(true)); $backend2 = $this->getMock('\\OC_User_Dummy'); $backend2->expects($this->once())->method('countUsers')->will($this->returnValue(16)); $backend2->expects($this->once())->method('implementsActions')->with(\OC_USER_BACKEND_COUNT_USERS)->will($this->returnValue(true)); $manager = new \OC\User\Manager(); $manager->registerBackend($backend1); $manager->registerBackend($backend2); $result = $manager->countUsers(); //because the backends have the same class name, only one value expected $this->assertEquals(1, count($result)); $keys = array_keys($result); $this->assertTrue(strpos($keys[0], 'Mock_OC_User_Dummy') !== false); $users = array_shift($result); //users from backends shall be summed up $this->assertEquals(7 + 16, $users); }