Ejemplo n.º 1
0
        public void GetSsoToken_Poll_ExpiredTokenException()
        {
            _testFixture.WithCreateTokenException(new ExpiredTokenException("simulation"));

            Assert.ThrowsException <AmazonSSOOIDCException>(() =>
                                                            CoreAmazonSSOOIDC.GetSsoToken(_testFixture.OidcClient.Object, _testFixture.GetSsoTokenRequest));

            _testFixture.AssertCreateTokenRequest(_testFixture.CreateTokenRequest);
        }
Ejemplo n.º 2
0
        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,
            });
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }