Merge branch 'release/2.2'
This commit is contained in:
commit
c2e750b66d
|
|
@ -632,22 +632,18 @@ namespace Microsoft.AspNetCore.ResponseCaching.Tests
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task FinalizeCacheHeadersAsync_AddsDate_IfNoneSpecified()
|
public async Task FinalizeCacheHeadersAsync_AddsDate_IfNoneSpecified()
|
||||||
{
|
{
|
||||||
var clock = new TestClock
|
var utcNow = DateTimeOffset.UtcNow;
|
||||||
{
|
|
||||||
UtcNow = DateTimeOffset.UtcNow
|
|
||||||
};
|
|
||||||
var sink = new TestSink();
|
var sink = new TestSink();
|
||||||
var middleware = TestUtils.CreateTestMiddleware(testSink: sink, options: new ResponseCachingOptions
|
var middleware = TestUtils.CreateTestMiddleware(testSink: sink);
|
||||||
{
|
|
||||||
SystemClock = clock
|
|
||||||
});
|
|
||||||
var context = TestUtils.CreateTestContext();
|
var context = TestUtils.CreateTestContext();
|
||||||
|
// ResponseTime is the actual value that's used to set the Date header in FinalizeCacheHeadersAsync
|
||||||
|
context.ResponseTime = utcNow;
|
||||||
|
|
||||||
Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers[HeaderNames.Date]));
|
Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers[HeaderNames.Date]));
|
||||||
|
|
||||||
await middleware.FinalizeCacheHeadersAsync(context);
|
await middleware.FinalizeCacheHeadersAsync(context);
|
||||||
|
|
||||||
Assert.Equal(HeaderUtilities.FormatDate(clock.UtcNow), context.HttpContext.Response.Headers[HeaderNames.Date]);
|
Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers[HeaderNames.Date]);
|
||||||
Assert.Empty(sink.Writes);
|
Assert.Empty(sink.Writes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue