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; }