public MockRoundtripper( RequestInspector requestInspector = null, ResponseInspector responseInspector = null) { ResponseContent = "{}"; ResponseContentType = "application/json"; RequestInspector = requestInspector; ResponseInspector = responseInspector; RoundtripCount = 0; }
public Task <HttpResponseMessage> Roundtrip(HttpRequestMessage request) { RequestInspector?.Invoke(request); RoundtripCount += 1; var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent( ResponseContent, Encoding.UTF8, ResponseContentType ); ResponseInspector?.Invoke(response); var source = new TaskCompletionSource <HttpResponseMessage>(); source.SetResult(response); return(source.Task); }