예제 #1
0
    public async Task VaryByHeadersPolicy_IsEmpty()
    {
        var context = TestUtils.CreateUninitializedContext();

        IOutputCachePolicy policy = new VaryByHeaderPolicy();

        await policy.CacheRequestAsync(context, default);

        Assert.Empty(context.CacheVaryByRules.HeaderNames);
    }
예제 #2
0
    public async Task VaryByHeadersPolicy_AddsMultipleHeaders()
    {
        var context = TestUtils.CreateUninitializedContext();
        var headers = new[] { "header1", "header2" };

        IOutputCachePolicy policy = new VaryByHeaderPolicy(headers);

        await policy.CacheRequestAsync(context, default);

        Assert.Equal(headers, context.CacheVaryByRules.HeaderNames);
    }
예제 #3
0
    public async Task VaryByHeadersPolicy_AddsSingleHeader()
    {
        var context = TestUtils.CreateUninitializedContext();
        var header  = "header";

        IOutputCachePolicy policy = new VaryByHeaderPolicy(header);

        await policy.CacheRequestAsync(context, default);

        Assert.Equal(header, context.CacheVaryByRules.HeaderNames);
    }