コード例 #1
0
        public void SetNoCacheHeadersForSignoutCleanup_DisabledInConfig_DoesNothing()
        {
            _config.NoCacheHttpHeaders.Enabled = false;
            _mockRequest.Setup(x => x.QueryString).Returns(new NameValueCollection {
                { "wa", "wsignoutcleanup1.0" }
            });

            _configHeaderSetter.SetNoCacheHeadersForSignoutCleanup(_httpContext);

            Assert.Null(_nwebsecContext.NoCacheHeaders);
            Mock.Get(_httpContext).Verify(ctx => ctx.SetNoCacheHeaders(), Times.Never);
        }
コード例 #2
0
        public void SetNoCacheHeadersForSignoutCleanup_DisabledInConfig_DoesNothing()
        {
            var cachePolicy = new Mock <HttpCachePolicyBase>();

            _mockResponse.Setup(x => x.Cache).Returns(cachePolicy.Object);

            _configHeaderSetter.SetNoCacheHeadersForSignoutCleanup(_mockContext);

            Assert.IsNull(_nwebsecContext.NoCacheHeaders);
            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);
        }
コード例 #3
0
        void app_EndRequest(object sender, EventArgs e)
        {
            var app     = (HttpApplication)sender;
            var context = new HttpContextWrapper(app.Context);

            _redirectValidationHelper.ValidateIfRedirect(context);
            _configHeaderSetter.SetNoCacheHeadersForSignoutCleanup(context);
        }