public MockRoundtripper(
     RequestInspector requestInspector = null,
     ResponseInspector responseInspector = null) {
     ResponseContent = "{}";
     ResponseContentType = "application/json";
     RequestInspector = requestInspector;
     ResponseInspector = responseInspector;
     RoundtripCount = 0;
 }
示例#2
0
 public MockRoundtripper(
     RequestInspector requestInspector   = null,
     ResponseInspector responseInspector = null)
 {
     ResponseContent     = "{}";
     ResponseContentType = "application/json";
     RequestInspector    = requestInspector;
     ResponseInspector   = responseInspector;
     RoundtripCount      = 0;
 }
示例#3
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);
        }