public void SetNoCacheHeaders_NoOverride_DoesNothing()
        {
            _configurationOverrideHelper.Setup(h => h.GetNoCacheHeadersWithOverride(It.IsAny <IHttpContextWrapper>())).Returns((SimpleBooleanConfiguration)null);

            _overrideHelper.SetNoCacheHeaders(_httpContext);

            Mock.Get(_httpContext).Verify(ctx => ctx.SetNoCacheHeaders(), Times.Never);
        }
Beispiel #2
0
        public void SetNoCacheHeaders_NoOverride_DoesNothing()
        {
            var responseHeaders = new HeaderDictionary();
            var response        = new Mock <HttpResponse>();

            response.Setup(r => r.Headers).Returns(responseHeaders);
            Mock.Get(_mockContext).Setup(c => c.Response).Returns(response.Object);

            _configurationOverrideHelper.Setup(h => h.GetNoCacheHeadersWithOverride(It.IsAny <HttpContext>())).Returns((SimpleBooleanConfiguration)null);

            _overrideHelper.SetNoCacheHeaders(_mockContext);

            Assert.Empty(responseHeaders);
        }
        public void SetNoCacheHeaders_NoOverride_DoesNothing()
        {
            //Get ASP.NET stuff in order
            var cachePolicy     = new Mock <HttpCachePolicyBase>();
            var responseHeaders = new NameValueCollection();
            var response        = new Mock <HttpResponseBase>();

            response.Setup(r => r.Cache).Returns(cachePolicy.Object);
            response.Setup(r => r.Headers).Returns(responseHeaders);
            Mock.Get(_mockContext).Setup(c => c.Response).Returns(response.Object);

            _configurationOverrideHelper.Setup(h => h.GetNoCacheHeadersWithOverride(It.IsAny <HttpContextBase>())).Returns((SimpleBooleanConfiguration)null);

            _overrideHelper.SetNoCacheHeaders(_mockContext);

            cachePolicy.Verify(c => c.SetCacheability(It.IsAny <HttpCacheability>()), Times.Never());
            cachePolicy.Verify(c => c.SetNoStore(), Times.Never());
            cachePolicy.Verify(c => c.SetRevalidation(It.IsAny <HttpCacheRevalidation>()), Times.Never());
            Assert.IsEmpty(responseHeaders);
        }
Beispiel #4
0
 public override void SetHttpHeadersOnActionExecuted(ActionExecutedContext filterContext)
 {
     _headerOverrideHelper.SetNoCacheHeaders(filterContext.HttpContext);
 }