예제 #1
0
        public void GetsApiKeyFromRequest(string url, string key)
        {
            var apiKeyProvider = new ApiKeyProvider();

            var request = new HttpRequestMessage(HttpMethod.Get, url);

            var apikey = apiKeyProvider.GetApiFromRequestAsync(request).Result;

            Assert.That(apikey, Is.EqualTo(key));
        }
예제 #2
0
        protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request,
                                                                      CancellationToken cancellationToken)
        {
            if (!request.Properties.Any())
            {
                //properties is null under test need to add basic configuration
                request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            }

            var apikey = await ApiKeyProvider.GetApiFromRequestAsync(request);

            return(await base.SendAsync(request, cancellationToken).ContinueWith(
                       response => LogResponse(apikey, response, request), cancellationToken));
        }