public async void GivenEmptyHttpRequestMessage_WhenProcessHttpRequestAsyncIsInvoked_ThenExceptionIsBeingThrown( ApiKeyServiceClientCredentials credentials) { // Arrange const HttpRequestMessage emptyHttpRequestMessage = null; // Act // Assert await Assert.ThrowsAsync <ArgumentNullException>(() => credentials.ProcessHttpRequestAsync(emptyHttpRequestMessage, default(CancellationToken))) .ConfigureAwait(false); }
public async Task ProcessHttpRequestAsyncHasSubscriptionKey() { var apiKeyServiceClientCredentials = new ApiKeyServiceClientCredentials(configurationMock.Object); var httpRequestMessage = new HttpRequestMessage(); var t = apiKeyServiceClientCredentials.ProcessHttpRequestAsync(httpRequestMessage, CancellationToken.None); t.Wait(); var key = httpRequestMessage.Headers.GetValues("Ocp-Apim-Subscription-Key").FirstOrDefault(); Assert.Equal("SubscriptionKeyValue", key); }
public async void GivenApiKeyServiceClientCredentials_WhenProcessHttpRequestAsyncIsInvoked_ThenRequestHeadersDecoratedWithSubscriptionKey( ApiKeyServiceClientCredentials credentials) { // Arrange var request = new HttpRequestMessage(); // Act await credentials.ProcessHttpRequestAsync(request, default(CancellationToken)) .ConfigureAwait(false); // Assert var collection = request.Headers.ToList(); collection.Should() .ContainSingle(p => p.Key == ApiKeyServiceClientCredentials.SubscriptionKeyHeaderName && p.Value.First() == credentials.SubscriptionKey); }