@@ -191,15 +191,14 @@ void managedIdentityTest_SystemAssigned_SuccessfulResponse(ManagedIdentitySource
191191 .build ()).get ();
192192
193193 assertNotNull (result .accessToken ());
194-
195- String accessToken = result .accessToken ();
194+ assertEquals (TokenSource .IDENTITY_PROVIDER , result .metadata ().tokenSource ());
196195
197196 result = miApp .acquireTokenForManagedIdentity (
198197 ManagedIdentityParameters .builder (resource )
199198 .build ()).get ();
200199
201200 assertNotNull (result .accessToken ());
202- assertEquals (accessToken , result .accessToken ());
201+ assertEquals (TokenSource . CACHE , result .metadata (). tokenSource ());
203202 verify (httpClientMock , times (1 )).send (any ());
204203 }
205204
@@ -228,6 +227,7 @@ void managedIdentityTest_UserAssigned_SuccessfulResponse(ManagedIdentitySourceTy
228227 .build ()).get ();
229228
230229 assertNotNull (result .accessToken ());
230+ assertEquals (TokenSource .IDENTITY_PROVIDER , result .metadata ().tokenSource ());
231231 verify (httpClientMock , times (1 )).send (any ());
232232 }
233233
@@ -253,6 +253,7 @@ void managedIdentityTest_RefreshOnHalfOfExpiresOn() throws Exception {
253253 long timestampSeconds = (System .currentTimeMillis () / 1000 );
254254
255255 assertNotNull (result .accessToken ());
256+ assertEquals (TokenSource .IDENTITY_PROVIDER , result .metadata ().tokenSource ());
256257 assertEquals ((result .expiresOn () - timestampSeconds )/2 , result .refreshOn () - timestampSeconds );
257258
258259 verify (httpClientMock , times (1 )).send (any ());
@@ -320,12 +321,14 @@ void managedIdentityTest_DifferentScopes_RequestsNewToken(ManagedIdentitySourceT
320321 .build ()).get ();
321322
322323 assertNotNull (result .accessToken ());
324+ assertEquals (TokenSource .IDENTITY_PROVIDER , result .metadata ().tokenSource ());
323325
324326 result = miApp .acquireTokenForManagedIdentity (
325327 ManagedIdentityParameters .builder (anotherResource )
326328 .build ()).get ();
327329
328330 assertNotNull (result .accessToken ());
331+ assertEquals (TokenSource .IDENTITY_PROVIDER , result .metadata ().tokenSource ());
329332 verify (httpClientMock , times (2 )).send (any ());
330333 // TODO: Assert token source to check the token source is IDP and not Cache.
331334 }
@@ -565,12 +568,14 @@ void managedIdentity_SharedCache(ManagedIdentitySourceType source, String endpoi
565568 .build ()).get ();
566569
567570 assertNotNull (resultMiApp1 .accessToken ());
571+ assertEquals (TokenSource .IDENTITY_PROVIDER , resultMiApp1 .metadata ().tokenSource ());
568572
569573 IAuthenticationResult resultMiApp2 = miApp2 .acquireTokenForManagedIdentity (
570574 ManagedIdentityParameters .builder (resource )
571575 .build ()).get ();
572576
573577 assertNotNull (resultMiApp2 .accessToken ());
578+ assertEquals (TokenSource .CACHE , resultMiApp2 .metadata ().tokenSource ());
574579
575580 //acquireTokenForManagedIdentity does a cache lookup by default, and all ManagedIdentityApplication's share a cache,
576581 // so calling acquireTokenForManagedIdentity with the same parameters in two different ManagedIdentityApplications
0 commit comments