/**
  *
  */
 public function testForcedLogin()
 {
     $userProvider = $this->getUserProvider();
     $user = $this->getUser();
     $user->shouldReceive('isActivated')->once()->andReturn(true);
     $user->shouldReceive('isBanned')->once()->andReturn(false);
     $user->shouldReceive('getAccessToken')->once()->andReturn('token');
     $userProvider->shouldReceive('getByEmail')->once()->with('*****@*****.**')->andReturn($user);
     $userProvider->shouldReceive('validatePassword')->once()->andReturn(false);
     $session = $this->getSession();
     $session->shouldReceive('regenerateId')->once();
     $session->shouldReceive('regenerateToken')->once();
     $session->shouldReceive('put')->once()->with('gatekeeper_auth_key', 'token');
     $gatekeeper = new Gatekeeper($this->getRequest(), $this->getResponse(), $session, $userProvider, $this->getGroupProvider());
     $this->assertTrue($gatekeeper->forceLogin('*****@*****.**'));
 }