/**
  * @covers WindowsAzure\Common\Models\OAuthAccessToken::create
  */
 public function testCreate()
 {
     // Setup
     $sample = TestResources::getTestOAuthAccessToken();
     $currentTime = time();
     // Test
     $actual = OAuthAccessToken::create($sample);
     // Assert
     $this->assertEquals($sample[Resources::OAUTH_ACCESS_TOKEN], $actual->getAccessToken());
     $this->assertEquals($sample[Resources::OAUTH_EXPIRES_IN], $actual->getExpiresIn() - $currentTime);
     $this->assertEquals($sample[Resources::OAUTH_SCOPE], $actual->getScope());
 }
Ejemplo n.º 2
0
 /**
  * Get OAuth access token.
  *
  * @param string $grantType    OAuth request grant_type field value.
  * @param string $clientId     OAuth request clent_id field value.
  * @param string $clientSecret OAuth request clent_secret field value.
  * @param string $scope        OAuth request scope field value.
  *
  * @return WindowsAzure\Common\Internal\Models\OAuthAccessToken
  */
 public function getAccessToken($grantType, $clientId, $clientSecret, $scope)
 {
     $method = Resources::HTTP_POST;
     $headers = array();
     $queryParams = array();
     $postParameters = array();
     $statusCode = Resources::STATUS_OK;
     $postParameters = $this->addPostParameter($postParameters, Resources::OAUTH_GRANT_TYPE, $grantType);
     $postParameters = $this->addPostParameter($postParameters, Resources::OAUTH_CLIENT_ID, $clientId);
     $postParameters = $this->addPostParameter($postParameters, Resources::OAUTH_CLIENT_SECRET, $clientSecret);
     $postParameters = $this->addPostParameter($postParameters, Resources::OAUTH_SCOPE, $scope);
     $response = $this->send($method, $headers, $queryParams, $postParameters, Resources::EMPTY_STRING, $statusCode);
     return OAuthAccessToken::create($this->dataSerializer->unserialize($response->getBody()));
 }