public void TestRefreshTokenAsync()
{
AuthenticateWithSdkCredentialsExecutor activeUserCred = new AuthenticateWithSdkCredentialsExecutor();
string currentAccessToken = activeUserCred.GetAccessTokenForRequestAsync().Result;
bool refreshed = activeUserCred.RefreshTokenAsync(_cancelToken).Result;
Assert.IsTrue(refreshed, "RefreshTokenAsync should return true.");
string refreshedAccessToken = activeUserCred.GetAccessTokenForRequestAsync().Result;
Assert.IsTrue(
!Equals(currentAccessToken, refreshedAccessToken),
"A different token should be returned when RefreshTokenAsync is called again.");
refreshed = activeUserCred.RefreshTokenAsync(_cancelToken).Result;
Assert.IsTrue(refreshed, "RefreshTokenAsync should return true.");
string refreshedAccessTokenTwo = activeUserCred.GetAccessTokenForRequestAsync().Result;
Assert.IsTrue(
!Equals(refreshedAccessToken, refreshedAccessTokenTwo),
"A different token should be returned when RefreshTokenAsync is called again.");
Assert.IsTrue(
!Equals(currentAccessToken, refreshedAccessTokenTwo),
"A different token should be returned when RefreshTokenAsync is called again.");
}