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(); } }
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("*****@*****.**"); } }