public function testAuthenticate()
 {
     $requestParameters = array('oauth_consumer_key' => 'dpf43f3p2l4k3l03', 'oauth_token' => 'nnch734d00sl2jdk', 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => 1433160000, 'oauth_nonce' => 'kllo9940pd9333jh', 'oauth_version' => '1.0', 'file' => 'vacation.jpg', 'size' => 'original');
     $consumerSecret = 'kd94hf93k423kf44';
     $tokenSecret = 'pfkkdhi9sl3r4s00';
     $signature = 'dwEfwtMrnGvGbxqXtv0q4BRRmLg=';
     $requestParameters['oauth_signature'] = $signature;
     $token = $this->token;
     $token->setRequestParameters($requestParameters);
     $returnedToken = $this->oauthAuthenticationProvider->authenticate($token);
     $expectedToken = new OAuthToken();
     $expectedToken->setRequestMethod($this->requestMethod);
     $expectedToken->setRequestUrl($this->requestUrl);
     $expectedToken->setRequestParameters($requestParameters);
     $user = new UserMock('123456789', 'testUser', '*****@*****.**');
     $token = new Token();
     $token->setToken($requestParameters['oauth_token']);
     $token->setSecret('pfkkdhi9sl3r4s00');
     $consumer = new Consumer();
     $consumer->setConsumerKey($requestParameters['oauth_consumer_key']);
     $consumer->setConsumerSecret('kd94hf93k423kf44');
     $consumer->setName('testConsumer');
     $token->setConsumer($consumer);
     $token->setUser($user);
     $expectedToken = $expectedToken->authenticated($token);
     $this->assertEquals($expectedToken, $returnedToken);
 }
 public function setUp()
 {
     $this->requestMethod = 'GET';
     $this->requestUrl = 'http://photos.example.net/photos';
     $this->token = new OAuthToken();
     $this->token->setRequestMethod($this->requestMethod);
     $this->token->setRequestUrl($this->requestUrl);
     $consumerProvider = new ConsumerProviderMock();
     $tokenProvider = new TokenProviderMock();
     $nonceProvider = new NonceProviderMock();
     $fixedTimestamp = new \DateTime();
     $fixedTimestamp->setTimestamp(1433160000);
     $clock = new FrozenClock($fixedTimestamp);
     $this->oauthServerService = new OAuthServerServiceMock($consumerProvider, $tokenProvider, $nonceProvider, $clock);
     $this->signatureService = new OAuthHmacSha1Signature();
     $this->oauthServerService->addSignatureService($this->signatureService);
     $userProvider = new UserProviderMock();
     $this->oauthAuthenticationProvider = new OAuthAuthenticationProvider($userProvider, $this->oauthServerService);
 }
 /**
  * This interface must be implemented by firewall listeners.
  *
  * @param GetResponseEvent $event
  */
 public function handle(GetResponseEvent $event)
 {
     $request = $event->getRequest();
     if (false === $request->attributes->get('oauth_request_parameters')) {
         return;
     }
     $oauth_token = new OAuthToken();
     $oauth_token->setRequestParameters($request->attributes->get('oauth_request_parameters'));
     $oauth_token->setRequestMethod($request->attributes->get('oauth_request_method'));
     $oauth_token->setRequestUrl($request->attributes->get('oauth_request_url'));
     try {
         $returnValue = $this->authenticationManager->authenticate($oauth_token);
         if ($returnValue instanceof TokenInterface) {
             return $this->tokenStorage->setToken($returnValue);
         } elseif ($returnValue instanceof Response) {
             $event->setResponse($returnValue);
             return;
         }
         return;
     } catch (AuthenticationException $e) {
         throw $e;
     }
 }
 public function testHandle()
 {
     $kernel = new KernelMock();
     $request = new Request();
     $requestParameters = array('oauth_consumer_key' => 'dpf43f3p2l4k3l03', 'oauth_token' => 'nnch734d00sl2jdk', 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => '1191242096', 'oauth_nonce' => 'kllo9940pd9333jh', 'oauth_version' => '1.0', 'file' => 'vacation.jpg', 'size' => 'original');
     $request->attributes->set('oauth_request_parameters', $requestParameters);
     $request->attributes->set('oauth_request_method', 'GET');
     $request->attributes->set('oauth_request_url', 'http://test.com');
     $responseEvent = new GetResponseEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST);
     $return = $this->oauthListener->handle($responseEvent);
     $expectedToken = new OAuthToken();
     $user = new UserMock('123456789', 'testUser', '*****@*****.**');
     $expectedToken->setUser($user);
     $expectedToken->setRequestMethod('GET');
     $expectedToken->setRequestParameters($requestParameters);
     $expectedToken->setRequestUrl('http://test.com');
     $this->assertEquals($expectedToken, $return);
 }
 public function testOAuthTokenProperties()
 {
     $oauthToken = new OAuthToken();
     $requestUrl = 'http://test.test';
     $oauthToken->setRequestUrl($requestUrl);
     $oauthToken->setRequestParameters('');
     $oauthToken->setRequestMethod('GET');
     $user = new UserMock('123456789', 'testUser', '*****@*****.**');
     $oauthToken->setUser($user);
     $oauthToken->setAuthenticated(true);
     $this->assertEquals($requestUrl, $oauthToken->getRequestUrl());
     $this->assertEquals('', $oauthToken->getCredentials());
     $this->assertEquals('', $oauthToken->getRequestParameters());
     $this->assertEquals('GET', $oauthToken->getRequestMethod());
     $this->assertEquals($user, $oauthToken->getUser());
 }