Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }