public async Task ResponseWithContent()
{
// ARRANGE
var ts = new HttpMockState();
// ACT
var response = await ts.Target.RequestAsync(ts.Request, CancellationToken.None);
// ASSERT
response.Address.ShouldBeEquivalentTo(ts.Request.Address);
response.StatusCode.Should().Be(ts.HttpResponseMessage.StatusCode);
response.Headers.Keys.ShouldBeEquivalentTo(new[] {"Server", "X-Powered-By", "X-CSV", "Content-Type", "Content-Length"});
response.Headers["Server"].Should().Be("Fake");
response.Headers["X-Powered-By"].Should().Be("Magic");
response.Headers["X-CSV"].Should().Be("foo, bar");
response.Headers["Content-Type"].Should().Be("application/json; charset=utf-8");
response.Headers["Content-Length"].Should().Be("10");
new StreamReader(response.Content, Encoding.UTF8).ReadToEnd().Should().Be("\"response\"");
}