private void ValidateInteraction(ProviderServiceInteraction interaction)
        {
            var request = _httpRequestMessageMapper.Convert(interaction.Request);

            var response = _httpClient.SendAsync(request, CancellationToken.None).Result;

            var expectedResponse = interaction.Response;
            var actualResponse = _providerServiceResponseMapper.Convert(response);

            _providerServiceResponseComparer.Compare(expectedResponse, actualResponse);
        }
        public ProviderServiceResponse Send(ProviderServiceRequest request)
        {
            //Added because of this http://stackoverflow.com/questions/23438416/why-is-httpclient-baseaddress-not-working
            if (_httpClient.BaseAddress != null && _httpClient.BaseAddress.OriginalString.EndsWith("/"))
            {
                request.Path = request.Path.TrimStart('/');
            }

            var httpRequest = _httpRequestMessageMapper.Convert(request);

            var httpResponse = _httpClient.SendAsync(httpRequest, CancellationToken.None).Result;
            var response     = _providerServiceResponseMapper.Convert(httpResponse);

            Dispose(httpRequest);
            Dispose(httpResponse);

            return(response);
        }