/** * @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); }
/** * @return GoogleUser */ public function fetchUser() { return parent::fetchUser(); }