示例#1
0
 public function testGetUserRoles()
 {
     $prefix = LOCAL_NAMESPACE . '#';
     $subRole2 = new core_kernel_classes_Resource($prefix . 'subRole2');
     if ($this->service->loginExists('user')) {
         $this->service->getOneUser('user')->delete();
     }
     $user = $this->service->addUser('user', 'password', $subRole2);
     $userRoles = $this->service->getUserRoles($user);
     $this->assertEquals(count($userRoles), 2);
     $this->assertTrue(array_key_exists($prefix . 'subRole2', $userRoles));
     $this->assertTrue(array_key_exists($prefix . 'baseRole', $userRoles));
     $user->delete();
     $subRole11 = new core_kernel_classes_Resource($prefix . 'subRole11');
     $user = $this->service->addUser('user', 'password', $subRole11);
     $userRoles = $this->service->getUserRoles($user);
     $this->assertEquals(count($userRoles), 3);
     $this->assertTrue(array_key_exists($prefix . 'subRole11', $userRoles));
     $this->assertTrue(array_key_exists($prefix . 'subRole1', $userRoles));
     $this->assertTrue(array_key_exists($prefix . 'baseRole', $userRoles));
     $user->delete();
 }
 /**
  * Check if the login is already used
  *
  * @access public
  * @author Jerome Bogaerts, <*****@*****.**>
  * @param string login
  * @param 
  * @return boolean
  */
 public function loginExists($login, core_kernel_classes_Class $class = null)
 {
     $returnValue = (bool) false;
     $returnValue = $this->generisUserService->loginExists($login, $class);
     return (bool) $returnValue;
 }