/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/>, with an OK (200) status code /// </summary> /// <param name="source">The source mocked request</param> /// <param name="content">The content of the response</param> public static void Respond(this MockedRequest source, HttpContent content) { source.Respond(HttpStatusCode.OK, content); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="message">The complete <see cref="T:HttpResponseMessage"/> to return</param> public static void Respond(this MockedRequest source, HttpResponseMessage message) { source.Respond(_ => TaskEx.FromResult(message)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> public static void Respond(this MockedRequest source, HttpStatusCode statusCode) { source.Respond(new HttpResponseMessage(statusCode)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/>, with an OK (200) status code /// </summary> /// <param name="source">The source mocked request</param> /// <param name="content">The content of the response</param> public static MockedRequest Respond(this MockedRequest source, HttpContent content) { return(source.Respond(HttpStatusCode.OK, content)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="handler">The delegate that will return a <see cref="T:HttpContent"/> determined at runtime</param> public static void Respond(this MockedRequest source, Func <HttpRequestMessage, HttpContent> handler) { source.Respond(HttpStatusCode.OK, handler); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="handler">The delegate that will return a <see cref="T:HttpResponseMessage"/> determined at runtime</param> public static void Respond(this MockedRequest source, Func <HttpRequestMessage, HttpResponseMessage> handler) { source.Respond(req => TaskEx.FromResult(handler(req))); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> to defer to another <see cref="T:HttpMessageListener"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="handler">The <see cref="T:HttpMessageHandlert"/> that will handle requests</param> public static void Respond(this MockedRequest source, HttpMessageHandler handler) { source.Respond(new HttpClient(handler)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> /// <param name="handler">The delegate that will return a <see cref="T:HttpContent"/> determined at runtime</param> public static MockedRequest Respond(this MockedRequest source, HttpStatusCode statusCode, Func <HttpRequestMessage, HttpContent> handler) { return(source.Respond(statusCode, Enumerable.Empty <KeyValuePair <string, string> >(), handler)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> to defer to another <see cref="T:HttpClient"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="httpClient">The <see cref="T:HttpClient"/> that will handle requests</param> public static MockedRequest Respond(this MockedRequest source, HttpClient httpClient) { return(source.Respond(req => httpClient.SendAsync(CloneRequest(req)))); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/>, with an OK (200) status code /// </summary> /// <param name="source">The source mocked request</param> /// <param name="headers">A list of HTTP header name/value pairs to add to the response.</param> /// <param name="content">The content of the response</param> /// <param name="mediaType">The media type of the response</param> public static MockedRequest Respond(this MockedRequest source, IEnumerable <KeyValuePair <string, string> > headers, string mediaType, Stream content) { return(source.Respond(HttpStatusCode.OK, headers, mediaType, content)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="headers">A list of HTTP header name/value pairs to add to the response.</param> /// <param name="handler">The delegate that will return a <see cref="T:HttpContent"/> determined at runtime</param> public static MockedRequest Respond(this MockedRequest source, IEnumerable <KeyValuePair <string, string> > headers, Func <HttpRequestMessage, HttpContent> handler) { return(source.Respond(HttpStatusCode.OK, headers, handler)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> /// <param name="content">The content of the response</param> /// <param name="mediaType">The media type of the response</param> public static MockedRequest Respond(this MockedRequest source, HttpStatusCode statusCode, string mediaType, Stream content) { return(source.Respond(statusCode, Enumerable.Empty <KeyValuePair <string, string> >(), mediaType, content)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/>, with an OK (200) status code /// </summary> /// <param name="source">The source mocked request</param> /// <param name="content">The content of the response</param> /// <param name="mediaType">The media type of the response</param> public static MockedRequest Respond(this MockedRequest source, string mediaType, string content) { return(source.Respond(HttpStatusCode.OK, mediaType, content)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> /// <param name="headers">A list of HTTP header name/value pairs to add to the response.</param> /// <param name="mediaType">The media type of the response</param> /// <param name="content">The content of the response</param> public static MockedRequest Respond(this MockedRequest source, HttpStatusCode statusCode, IEnumerable <KeyValuePair <string, string> > headers, string mediaType, string content) { return(source.Respond(statusCode, headers, _ => new StringContent(content, Encoding.UTF8, mediaType))); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> /// <param name="content">The content of the response</param> /// <param name="mediaType">The media type of the response</param> public static void Respond(this MockedRequest source, HttpStatusCode statusCode, string mediaType, string content) { source.Respond(statusCode, new StringContent(content, Encoding.UTF8, mediaType)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> to defer to another <see cref="T:HttpMessageListener"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="handler">The <see cref="T:HttpMessageHandlert"/> that will handle requests</param> public static MockedRequest Respond(this MockedRequest source, HttpMessageHandler handler) { return(source.Respond(new HttpClient(handler))); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/>, with an OK (200) status code /// </summary> /// <param name="source">The source mocked request</param> /// <param name="content">The content of the response</param> /// <param name="mediaType">The media type of the response</param> public static void Respond(this MockedRequest source, string mediaType, Stream content) { source.Respond(HttpStatusCode.OK, mediaType, content); }
/// <summary> /// Creates a new instance of MockHttpMessageHandler /// </summary> public MockHttpMessageHandler() { AutoFlush = true; fallback = new MockedRequest(); fallback.Respond(fallbackResponse = CreateDefaultFallbackMessage()); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> to defer to another <see cref="T:HttpClient"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="httpClient">The <see cref="T:HttpClient"/> that will handle requests</param> public static void Respond(this MockedRequest source, HttpClient httpClient) { source.Respond(req => httpClient.SendAsync(req)); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="mediaType">The media type of the response</param> /// <param name="handler">A delegate that will return a content stream at runtime</param> public static void Respond(this MockedRequest source, string mediaType, Func <HttpRequestMessage, Stream> handler) { source.Respond(HttpStatusCode.OK, mediaType, handler); }
/// <summary> /// Sets the response of the current <see cref="T:MockedRequest"/> /// </summary> /// <param name="source">The source mocked request</param> /// <param name="statusCode">The <see cref="T:HttpStatusCode"/> of the response</param> public static MockedRequest Respond(this MockedRequest source, HttpStatusCode statusCode) { return(source.Respond(req => new HttpResponseMessage(statusCode))); }