Exemplo n.º 1
0
    public async Task VaryByQueryPolicy_IsEmpty()
    {
        var context = TestUtils.CreateUninitializedContext();

        IOutputCachePolicy policy = new VaryByQueryPolicy();

        await policy.CacheRequestAsync(context, default);

        Assert.Empty(context.CacheVaryByRules.QueryKeys);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }