public async Task VaryByQueryPolicy_IsEmpty() { var context = TestUtils.CreateUninitializedContext(); IOutputCachePolicy policy = new VaryByQueryPolicy(); await policy.CacheRequestAsync(context, default); Assert.Empty(context.CacheVaryByRules.QueryKeys); }
public async Task VaryByQueryPolicy_AddsMultipleHeaders() { var context = TestUtils.CreateUninitializedContext(); var queries = new[] { "query1", "query2" }; IOutputCachePolicy policy = new VaryByQueryPolicy(queries); await policy.CacheRequestAsync(context, default); Assert.Equal(queries, context.CacheVaryByRules.QueryKeys); }
public async Task VaryByQueryPolicy_AddsSingleHeader() { var context = TestUtils.CreateUninitializedContext(); var query = "query"; IOutputCachePolicy policy = new VaryByQueryPolicy(query); await policy.CacheRequestAsync(context, default); Assert.Equal(query, context.CacheVaryByRules.QueryKeys); }