/** * @param $auth * @param $username * @param $service * @param $result * * @dataProvider validRoleRetrievalProvider */ public function testValidRoleRetrieval($auth, $username, $service, $result) { $user = M::mock('OrgHeiglHybridAuth\\UserToken')->shouldReceive('isAuthenticated')->zeroOrMoreTimes()->andReturn($auth)->shouldReceive('getService')->zeroOrMoreTimes()->andReturn($service)->shouldReceive('getDisplayName')->zeroOrMoreTimes()->andReturn($username)->mock(); $this->roleManager->setUserToken($user); $this->assertEquals($result, $this->roleManager->getRole()); $this->assertEquals($result, (string) $this->roleManager); }
public function createService(ServiceLocatorInterface $serviceLocator) { $config = $serviceLocator->get('config'); $config = $config['acl']; if (!isset($config['admins'])) { throw new \UnexpectedValueException('No admin-user set'); } $roleManager = new RoleManager(); $roleManager->setAdmins($config['admins'])->setAdminRole('admin')->setDefaultRole('guest')->setLoggedInRole('member'); return $roleManager; }