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());
        }
Ejemplo n.º 2
0
        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);