public static string DumpToString(this ITestableHttpResponse response) { var builder = new StringBuilder(); builder.AppendLine($"StatusCode: HTTP {(int)response.StatusCode} {response.StatusCode}"); builder.AppendLine("Headers:"); foreach (var header in response.Headers) { builder.AppendLine($"- {header.Key}: {header.Value}"); } builder.AppendLine("Content:"); builder.AppendLine(response.ToStringContent()); return(builder.ToString()); }
private ITestableHttpResponse ApplyReplacements(ITestableHttpResponse response) { var content = response.ToStringContent(); var headers = response.Headers.ToDictionary(kv => kv.Key, kv => kv.Value); foreach (var replacement in _replacements) { ReplaceIf(replacement, ref content, ReplacementOptions.Content); ReplaceHeaders(replacement, headers); } var httpContent = new MockHttpContent(response.Content.ContentEncoding.GetBytes(content), response.Content.ContentEncoding, response.Content.ContentType, response.Content.Headers); return(new TestableHttpResponse(response.Request, response.StatusCode, response.ReasonPhrase, httpContent, headers)); }
public static T ToAnonymousJson <T>(this ITestableHttpResponse response, T expectedModel, JsonSerializerSettings settings = null) => JsonConvert.DeserializeAnonymousType(response.ToStringContent(), expectedModel, settings);
public static dynamic ToJson(this ITestableHttpResponse response, JsonSerializerSettings settings = null) => JsonConvert.DeserializeObject <ExpandoObject>(response.ToStringContent(), settings);