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);
 }
 /**
  * @param string $oauth_token
  * @return \CultuurNet\SymfonySecurityOAuth\Model\TokenInterface
  */
 public function getAccessTokenByToken($oauth_token)
 {
     $token = new Token();
     $token->setToken('nnch734d00sl2jdk');
     $token->setSecret('pfkkdhi9sl3r4s00');
     $consumer = new Consumer();
     $consumer->setConsumerKey('dpf43f3p2l4k3l03');
     $consumer->setConsumerSecret('kd94hf93k423kf44');
     $consumer->setName('testConsumer');
     $token->setConsumer($consumer);
     $user = new UserMock('123456789', 'testUser', '*****@*****.**');
     $token->setUser($user);
     return $token;
 }
 public function testGetAccessTokenByToken()
 {
     $accessToken = $this->tokenProvider->getAccessTokenByToken('test');
     $consumerReference = new Consumer();
     $consumerReference->setConsumerKey('testConsumerKey');
     $consumerReference->setConsumerSecret('testConsumerSecret');
     $consumerReference->setName('consumerName');
     $userReference = new User('uid', 'nick', '*****@*****.**');
     $accessTokenReference = new Token();
     $accessTokenReference->setToken('testToken');
     $accessTokenReference->setSecret('testTokenSecret');
     $accessTokenReference->setConsumer($consumerReference);
     $accessTokenReference->setUser($userReference);
     $this->assertEquals($accessTokenReference, $accessToken);
 }
 /**
  * @param $oauth_token
  * @return mixed
  */
 public function getAccessTokenByToken($oauth_token)
 {
     /** @var \CultuurNet\UitidCredentials\Entities\Token $uitid_token */
     $uitid_token = $this->fetcher->getAccessToken($oauth_token);
     /** @var \CultuurNet\UitidCredentials\Entities\Consumer $uitid_consumer */
     $uitid_consumer = $uitid_token->getConsumer();
     /** @var \CultuurNet\UitidCredentials\Entities\User $uitid_user */
     $uitid_user = $uitid_token->getUser();
     /** @var string $uitid_token_secret */
     $uitid_token_secret = $uitid_token->getTokenSecret();
     $consumer = new Consumer();
     $consumer->setName($uitid_consumer->getName());
     $consumer->setConsumerKey($uitid_consumer->getKey());
     $consumer->setConsumerSecret($uitid_consumer->getSecret());
     $user = new User($uitid_user->getUid(), $uitid_user->getNick(), $uitid_user->getEmail());
     $accessToken = new Token();
     $accessToken->setConsumer($consumer);
     $accessToken->setToken($uitid_token->getToken());
     $accessToken->setUser($user);
     $accessToken->setSecret($uitid_token_secret);
     return $accessToken;
 }
 public function testApproveSignatureWithFaultyReference()
 {
     $consumer = new Consumer();
     $consumer->setConsumerSecret('kd94hf93k423kf44');
     $token = new Token();
     $token->setSecret('pfkkdhi9sl3r4s00');
     $this->oauthServerService->addSignatureService($this->signatureService);
     $this->requestParameters['oauth_signature'] = 'testSignature';
     $signatureIsApproved = $this->oauthServerService->approveSignature($consumer, $this->requestParameters, $this->requestMethod, $this->requestUrl, $token);
     $this->assertFalse($signatureIsApproved, 'Signature has not been approved');
 }
 /**
  * @param Token $accessToken
  * @return OAuthToken
  */
 public function authenticated(Token $accessToken)
 {
     $token = clone $this;
     $token->accessToken = $accessToken;
     $token->setUser($accessToken->getUser());
     $token->setAuthenticated(true);
     return $token;
 }
 public function testTokenHasExpiredByGivingNoExpiresAt()
 {
     $token = new Token();
     $this->assertFalse($token->hasExpired(), 'The token returns false when no expiresAt is set');
 }