/// <summary>
 /// Specifies the response to return, as <see cref="StreamContent" /> with <see cref="HttpStatusCode.OK" />.
 /// </summary>
 /// <param name="setup">The setup.</param>
 /// <param name="content">The response body.</param>
 /// <param name="mediaType">The media type.</param>
 /// <param name="configure">An action to further configure the response such as setting headers.</param>
 /// <exception cref="ArgumentNullException"><paramref name="content" /> is null.</exception>
 public static IReturnsResult <HttpMessageHandler> ReturnsResponse(
     this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup,
     Stream content, string mediaType = null, Action <HttpResponseMessage> configure = null)
 => setup.ReturnsResponse(HttpStatusCode.OK, content, mediaType, configure);
 public static IReturnsResult <HttpMessageHandler> ReturnsJson <T>(this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, T content)
 {
     return(setup.ReturnsResponse(statusCode, JsonSerializer.Serialize(content), "application/json"));
 }
 public static IReturnsResult <HttpMessageHandler> ReturnsJsonUsingNewtonsoft <T>(this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, T content)
 {
     return(setup.ReturnsResponse(statusCode, Newtonsoft.Json.JsonConvert.SerializeObject(content), "application/json"));
 }
 public static IReturnsResult <HttpMessageHandler> ReturnsJson <T>(this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, T content)
 {
     return(setup.ReturnsResponse(JsonConvert.SerializeObject(content), "application/json"));
 }