Skip to content

Commit

Permalink
Merge pull request #1621 from microsoftgraph/fix/token-cache-test
Browse files Browse the repository at this point in the history
fix: Wrong token cache test assertion
  • Loading branch information
Ndiritu authored Nov 27, 2024
2 parents 5fa3df1 + f0895c9 commit aaf66fd
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions tests/GraphServiceClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use GuzzleHttp\Client;
use GuzzleHttp\Handler\MockHandler;
use GuzzleHttp\Psr7\Response;
use League\OAuth2\Client\Grant\AuthorizationCode;
use League\OAuth2\Client\Token\AccessToken;
use Microsoft\Graph\Core\Authentication\GraphPhpLeagueAccessTokenProvider;
use Microsoft\Graph\Core\Authentication\GraphPhpLeagueAuthenticationProvider;
Expand Down Expand Up @@ -100,12 +101,15 @@ function (RequestInterface $request) {

// cache is populated
$this->assertInstanceOf(AccessToken::class, $customCache->getTokenWithContext($tokenRequestContext));
$this->assertEquals($this->testJWT, $customCache->getTokenWithContext($tokenRequestContext)->getToken());

// hydrate another cache for follow-up request
$newCache = new InMemoryAccessTokenCache($tokenRequestContext, $customCache->getTokenWithContext($tokenRequestContext));
$previousAccessToken = $customCache->getTokenWithContext($tokenRequestContext);
$newTokenRequestContext = new AuthorizationCodeContext('tenant', 'clientId', 'clientSecret', 'redirectUri', 'code');
$newCache = new InMemoryAccessTokenCache($newTokenRequestContext, $previousAccessToken);
$accessTokenProvider = GraphPhpLeagueAccessTokenProvider::createWithCache(
$newCache,
$tokenRequestContext,
$newTokenRequestContext,
$scopes
);
$client = GraphServiceClient::createWithRequestAdapter(
Expand All @@ -119,6 +123,7 @@ function (RequestInterface $request) {

$me = $client->me()->get()->wait();
// cache is populated
$this->assertInstanceOf(AccessToken::class, $customCache->getTokenWithContext($tokenRequestContext));
$this->assertInstanceOf(AccessToken::class, $newCache->getTokenWithContext($newTokenRequestContext));
$this->assertEquals($this->testJWT, $newCache->getTokenWithContext($newTokenRequestContext)->getToken());
}
}

0 comments on commit aaf66fd

Please sign in to comment.