Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 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'));
 }
Exemplo n.º 4
0
 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'));
 }
Exemplo n.º 5
0
 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);
 }