/**
  * @expectedException \KnpU\OAuth2ClientBundle\Exception\MissingAuthorizationCodeException
  */
 public function testGetAccessTokenThrowsMissingAuthCodeException()
 {
     $this->request->query->set('state', 'ACTUAL_STATE');
     $this->session->get(OAuth2Client::OAUTH2_SESSION_STATE_KEY)->willReturn('ACTUAL_STATE');
     // don't set a code query parameter
     $client = new OAuth2Client($this->provider->reveal(), $this->requestStack);
     $client->getAccessToken();
 }
 protected function fetchAccessToken(OAuth2Client $client)
 {
     try {
         return $client->getAccessToken();
     } catch (MissingAuthorizationCodeException $e) {
         throw new NoAuthCodeAuthenticationException();
     }
 }
 public function testGetAccessToken()
 {
     $requestStack = $this->prophesize('Symfony\\Component\\HttpFoundation\\RequestStack');
     $session = $this->prophesize('Symfony\\Component\\HttpFoundation\\Session\\SessionInterface');
     $request = new Request();
     $request->query->set('state', 'THE_STATE');
     $request->query->set('code', 'CODE_ABC');
     $request->setSession($session->reveal());
     $requestStack->getCurrentRequest()->willReturn($request);
     $session->get(OAuth2Client::OAUTH2_SESSION_STATE_KEY)->willReturn('THE_STATE');
     $expectedToken = $this->prophesize('League\\OAuth2\\Client\\Token\\AccessToken');
     $provider = $this->prophesize('League\\OAuth2\\Client\\Provider\\AbstractProvider');
     $provider->getAccessToken('authorization_code', array('code' => 'CODE_ABC'))->willReturn($expectedToken->reveal());
     $client = new OAuth2Client($provider->reveal(), $requestStack->reveal());
     $actualToken = $client->getAccessToken();
     $this->assertSame($expectedToken->reveal(), $actualToken);
 }
Пример #4
0
 /**
  * @return GoogleUser
  */
 public function fetchUser()
 {
     return parent::fetchUser();
 }