in CachingProxyTests/src/CachingProxyTest.cs [146:164]
public async Task Content_Encoding_Is_Preserved()
{
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 AssertGetResponse("/real/gzipEncoding.txt", HttpStatusCode.OK, (message, bytes) =>
{
AssertStatusHeader(message, CachingProxyStatus.HIT);
Assert.Equal(37, GetContentLength(message));
Assert.Equal("gzip", message.Content.Headers.ContentEncoding.SingleOrDefault());
}
);
}