コード例 #1
0
        public async Task GivenUserIsAuthorised_AndTheyGetAOneTimeUseToken_TheyCanOnlyGetAnApiKeyOnce()
        {
            using (ATransaction())
            {
                var notifyRequest = await RequestAccessToApplication();

                string token = GetTokenFromNotifyRequest(notifyRequest);

                GetAccessTokenRequest tokenRequest = new GetAccessTokenRequest
                {
                    Token = token
                };

                await _getAccessToken.ExecuteAsync(tokenRequest, CancellationToken.None);

                GetAccessTokenResponse response =
                    await _getAccessToken.ExecuteAsync(tokenRequest, CancellationToken.None);

                response.Should().NotBeNull();
                response.Authorised.Should().BeFalse();
            }
        }
コード例 #2
0
        public async Task GivenUserIsAuthorised_AndTheyGetAOneTimeUseToken_TheyCanGetAnApiKeyWithTheirToken()
        {
            using (ATransaction())
            {
                var notifyRequest = await RequestAccessToApplication();

                string token = GetTokenFromNotifyRequest(notifyRequest);

                GetAccessTokenRequest tokenRequest = new GetAccessTokenRequest
                {
                    Token = token
                };

                GetAccessTokenResponse response =
                    await _getAccessToken.ExecuteAsync(tokenRequest, CancellationToken.None);

                string tokenEmail = GetEmailFromAccessToken(response.AccessToken);

                response.Should().NotBeNull();
                response.AccessToken.Should().NotBeNull();
                tokenEmail.Should().BeEquivalentTo("*****@*****.**");
            }
        }