public void GetSsoToken_Poll_ExpiredTokenException() { _testFixture.WithCreateTokenException(new ExpiredTokenException("simulation")); Assert.ThrowsException <AmazonSSOOIDCException>(() => CoreAmazonSSOOIDC.GetSsoToken(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest)); _testFixture.AssertCreateTokenRequest(_testFixture.CreateTokenRequest); }
public async Task GetSsoTokenAsync_Poll_ExpiredTokenException() { _testFixture.WithCreateTokenException(new ExpiredTokenException("simulation")); await Assert.ThrowsExceptionAsync <AmazonSSOOIDCException>(async() => await CoreAmazonSSOOIDC.GetSsoTokenAsync(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest)); _testFixture.AssertCreateTokenAsyncRequest(_testFixture.CreateTokenRequest); }
async Task <GetSsoTokenResponse> ICoreAmazonSSOOIDC.GetSsoTokenAsync(GetSsoTokenRequest request) { var ssoToken = await CoreAmazonSSOOIDC.GetSsoTokenAsync(this, request).ConfigureAwait(false); return(new GetSsoTokenResponse() { AccessToken = ssoToken.AccessToken, ExpiresAt = ssoToken.ExpiresAt, }); }
GetSsoTokenResponse ICoreAmazonSSOOIDC.GetSsoToken(GetSsoTokenRequest request) { var ssoToken = CoreAmazonSSOOIDC.GetSsoToken(this, request); return(new GetSsoTokenResponse() { AccessToken = ssoToken.AccessToken, ExpiresAt = ssoToken.ExpiresAt, }); }
public void GetSsoToken_Poll_Exception() { var exception = new Exception("unexpected exception"); _testFixture.WithCreateTokenException(exception); var actualException = Assert.ThrowsException <Exception>(() => CoreAmazonSSOOIDC.GetSsoToken(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest)); Assert.AreSame(exception, actualException); _testFixture.AssertCreateTokenRequest(_testFixture.CreateTokenRequest); }
public async Task GetSsoTokenAsync_Poll_AuthorizationPendingException() { var minExpectedExpiresAt = DateTime.Now.AddSeconds(_testFixture.CreateTokenResponse.ExpiresIn); _testFixture.WithCreateTokenExceptionThenSuccess(new AuthorizationPendingException("simulation")); var response = await CoreAmazonSSOOIDC.GetSsoTokenAsync(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest, _testFixture.GetSsoTokenContext.Object); AssertValidResponse(response, minExpectedExpiresAt); _testFixture.AssertCreateTokenAsyncRequest(_testFixture.CreateTokenRequest, timesCalled: 2); _testFixture.AssertSleepCalled(5000); }
public async Task GetSsoTokenAsync() { var minExpectedExpiresAt = DateTime.Now.AddSeconds(_testFixture.CreateTokenResponse.ExpiresIn); var response = await CoreAmazonSSOOIDC.GetSsoTokenAsync(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest, _testFixture.GetSsoTokenContext.Object); AssertValidResponse(response, minExpectedExpiresAt); _testFixture.AssertRegisterClientAsyncRequest(_testFixture.RegisterClientRequest); _testFixture.AssertStartDeviceAuthorizationAsyncRequest(_testFixture.StartDeviceAuthorizationRequest); _testFixture.AssertCreateTokenAsyncRequest(_testFixture.CreateTokenRequest); Assert.AreEqual(1, _testFixture.SsoVerificationCallbackCount); }
public void GetSsoToken_Poll_SlowDownException() { var minExpectedExpiresAt = DateTime.Now.AddSeconds(_testFixture.CreateTokenResponse.ExpiresIn); _testFixture.WithCreateTokenExceptionThenSuccess(new SlowDownException("simulation")); var response = CoreAmazonSSOOIDC.GetSsoToken(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest, _testFixture.GetSsoTokenContext.Object); AssertValidResponse(response, minExpectedExpiresAt); _testFixture.AssertCreateTokenRequest(_testFixture.CreateTokenRequest, timesCalled: 2); _testFixture.AssertSleepCalled(10000); }
public async Task GetSsoTokenAsync_Poll_Exception() { var exception = new Exception("unexpected exception"); _testFixture.WithCreateTokenException(exception); var actualException = await Assert.ThrowsExceptionAsync <Exception>(async() => await CoreAmazonSSOOIDC.GetSsoTokenAsync(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest)); Assert.AreSame(exception, actualException); _testFixture.AssertCreateTokenAsyncRequest(_testFixture.CreateTokenRequest); }