/**
  * @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;
 }