public async Task RequestWithoutContent()
{
// ARRANGE
var ts = new HttpMockState { Request = { Content = null, Method = AngleSharpHttpMethod.Get } };
// ACT
await ts.Target.RequestAsync(ts.Request, CancellationToken.None);
// ASSERT
ts.HttpRequestMessage.Version.Should().Be(new Version(1, 1));
ts.HttpRequestMessage.Method.Should().Be(NetHttpMethod.Get);
ts.HttpRequestMessage.RequestUri.Should().Be(new Uri("http://example/path?query=value"));
ts.HttpRequestMessage.Content.Should().BeNull();
ts.HttpRequestMessage.Properties.Should().BeEmpty();
ts.HttpRequestMessage.Headers.Select(p => p.Key).ShouldBeEquivalentTo(new[] {"User-Agent", "Cookie"});
ts.HttpRequestMessage.Headers.UserAgent.ToString().Should().Be("Foo/2.0");
ts.HttpRequestMessage.Headers.Single(p => p.Key == "Cookie").Value.ShouldBeEquivalentTo(new[] {"foo=bar"});
}