in CachingProxyTests/src/CachingProxyTest.cs [189:208]
public async Task Content_Encoding_Is_Cached_For_Head_Response()
{
await AssertGetResponse("/real/gzipEncoding.txt", HttpStatusCode.OK, (message, bytes) =>
{
AssertStatusHeader(message, CachingProxyStatus.MISS);
// 37 - gzipped response length
Assert.Equal(37, bytes.Length);
Assert.Equal("gzip", message.Content.Headers.ContentEncoding.SingleOrDefault());
}
);
await AssertHeadResponse("/real/gzipEncoding.txt", HttpStatusCode.OK, message =>
{
AssertStatusHeader(message, CachingProxyStatus.HIT);
// 37 - gzipped response length
Assert.Equal(37, GetContentLength(message));
Assert.Equal("gzip", message.Content.Headers.ContentEncoding.SingleOrDefault());
}
);
}