public void ExpectRequest <TResponse>(ClientServiceRequest <TResponse> request, TResponse response)
        {
            string requestContent  = SerializeObject(request);
            var    httpRequest     = request.CreateRequest();
            string responseContent = SerializeObject(response);

            handler.ExpectRequest(httpRequest.RequestUri, httpRequest.Content?.ReadAsStringAsync()?.Result, responseContent);
        }
 public static async Task <HttpResponseMessage> ExecuteUnparsedAsync <TResponse>(
     this ClientServiceRequest <TResponse> serviceRequest)
 {
     using (var request = serviceRequest.CreateRequest())
     {
         return(await serviceRequest.Service.HttpClient.SendAsync(request, CancellationToken.None).ConfigureAwait(false));
     }
 }
Example #3
0
        public void ExpectRequest <TResponse>(ClientServiceRequest <TResponse> request, TResponse response)
        {
            string requestContent = SerializeObject(request);
            var    httpRequest    = request.CreateRequest();
            // The Translate service uses the old "wrap in data" response style.
            string responseContent = SerializeObject(new StandardResponse <object> {
                Data = response
            });

            handler.ExpectRequest(httpRequest.RequestUri, httpRequest.Content?.ReadAsStringAsync()?.Result, responseContent);
        }
Example #4
0
        public static async Task <JObject> SendAsJObjectAsync(this ClientServiceRequest <HttpBody> request, HttpBody requestBody)
        {
            var httpRequestMessage = request.CreateRequest();

            httpRequestMessage.Content = new StringContent(requestBody.Data);
            httpRequestMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/fhir+json");
            var httpResponseMessage = await request.Service.HttpClient.PostAsync(httpRequestMessage.RequestUri.AbsoluteUri, httpRequestMessage.Content);

            httpResponseMessage.EnsureSuccessStatusCode();
            var responseText = await httpResponseMessage.Content.ReadAsStringAsync();

            return(JObject.Parse(responseText));
        }
        public void ExpectRequest <TResponse>(ClientServiceRequest <TResponse> request, HttpStatusCode statusCode, RequestError error)
        {
            string requestContent  = SerializeObject(request);
            var    httpRequest     = request.CreateRequest();
            string responseContent = SerializeObject(new StandardResponse <object> {
                Error = error
            });
            var responseMessage = new HttpResponseMessage(statusCode)
            {
                Content = new StringContent(responseContent)
            };

            handler.ExpectRequest(httpRequest.RequestUri, httpRequest.Content?.ReadAsStringAsync()?.Result, responseMessage);
        }