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