Add more functional tests of cache profiles
This commit is contained in:
parent
58a5ad2279
commit
8965ac96c0
|
|
@ -244,6 +244,23 @@ namespace Microsoft.AspNet.Mvc.FunctionalTests
|
||||||
Assert.Equal("public, max-age=10", data);
|
Assert.Equal("public, max-age=10", data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public async Task ResponseCache_FallbackToFilter_IfNoAttribute()
|
||||||
|
{
|
||||||
|
// Arrange
|
||||||
|
var server = TestHelper.CreateServer(_app, SiteName, _configureServices);
|
||||||
|
var client = server.CreateClient();
|
||||||
|
|
||||||
|
// Act
|
||||||
|
var response = await client.GetAsync("http://localhost/CacheProfiles/FallbackToFilter");
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
var data = Assert.Single(response.Headers.GetValues("Cache-control"));
|
||||||
|
Assert.Equal("no-store", data);
|
||||||
|
data = Assert.Single(response.Headers.GetValues("Vary"));
|
||||||
|
Assert.Equal("TestDefault", data);
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task ResponseCacheAttribute_OnAction_OverridesTheValuesOnClass()
|
public async Task ResponseCacheAttribute_OnAction_OverridesTheValuesOnClass()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -41,5 +41,11 @@ namespace ResponseCacheWebSite.Controllers
|
||||||
{
|
{
|
||||||
return "Hello World!";
|
return "Hello World!";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpGet("/CacheProfiles/FallbackToFilter")]
|
||||||
|
public string FallbackToFilter()
|
||||||
|
{
|
||||||
|
return "Hello World!";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -36,6 +36,12 @@ namespace ResponseCacheWebSite
|
||||||
Duration = 0,
|
Duration = 0,
|
||||||
Location = ResponseCacheLocation.None
|
Location = ResponseCacheLocation.None
|
||||||
});
|
});
|
||||||
|
|
||||||
|
options.Filters.Add(new ResponseCacheFilter(new CacheProfile
|
||||||
|
{
|
||||||
|
NoStore = true,
|
||||||
|
VaryByHeader = "TestDefault",
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue