示例#1
0
 public static void AddCacheHeaders(this Context context, IRequestCache cache)
 {
     cache.AddHeader(HeaderFlatten);
     cache.AddHeader(HeaderLanguages);
     cache.AddHeader(HeaderNoCleanup);
     cache.AddHeader(HeaderNoEnrichment);
     cache.AddHeader(HeaderNoResolveLanguages);
     cache.AddHeader(HeaderResolveFlow);
     cache.AddHeader(HeaderResolveUrls);
     cache.AddHeader(HeaderUnpublished);
 }
示例#2
0
        public async Task Should_add_cache_headers()
        {
            var headers = new List <string>();

            A.CallTo(() => requestCache.AddHeader(A <string> ._))
            .Invokes(new Action <string>(header => headers.Add(header)));

            await sut.EnrichAsync(requestContext, default);

            Assert.Equal(new List <string>
            {
                "X-Flatten",
                "X-Languages",
                "X-NoCleanup",
                "X-NoEnrichment",
                "X-NoResolveLanguages",
                "X-ResolveFlow",
                "X-Resolve-Urls",
                "X-Unpublished"
            }, headers);
        }