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)); }
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)); }