Example #1
0
        public void CreateReferrerPolicyResult_Disabled_ReturnsNull()
        {
            var referrerConfig = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.Disabled
            };

            var result = _generator.CreateReferrerPolicyResult(referrerConfig);

            Assert.Null(result);
        }
Example #2
0
        public void GetReferrerPolicyConfiguration_NoOwinContext_ReturnsSystemWebConfig()
        {
            var config = new ReferrerPolicyConfiguration();

            _systemWebContext.ReferrerPolicy = config;

            var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext);

            Assert.Same(config, result);
        }
Example #3
0
        public void GetReferrerPolicyWithOverride_ConfigOverriden_ReturnsOverrideElement()
        {
            var configOverride = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.NoReferrer
            };

            _headerConfigurationOverrideHelper.SetReferrerPolicyOverride(_mockContext, configOverride);

            Assert.Same(configOverride, _headerConfigurationOverrideHelper.GetReferrerPolicyWithOverride(_mockContext));
        }
Example #4
0
        public void GetReferrerPolicyConfiguration_ReturnsContextConfig()
        {
            var config = new ReferrerPolicyConfiguration();

            _nwContext.ReferrerPolicy = config;

            var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext);

            Assert.Same(config, result);
        }
Example #5
0
        public void GetReferrerPolicyConfiguration_HasOwinConfig_ReturnsOwinConfig()
        {
            SetupOwinContext();
            var config = new ReferrerPolicyConfiguration();

            _owinContext.ReferrerPolicy = config;

            var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext);

            Assert.Same(config, result);
        }
Example #6
0
        public void SetReferrerPolicyHeader_NoOverride_DoesNothing()
        {
            var contextConfig = new ReferrerPolicyConfiguration();

            _contextHelper.Setup(h => h.GetReferrerPolicyConfiguration(It.IsAny <HttpContext>())).Returns(contextConfig);
            _configurationOverrideHelper.Setup(h => h.GetReferrerPolicyWithOverride(It.IsAny <HttpContext>())).Returns((ReferrerPolicyConfiguration)null);

            _overrideHelper.SetReferrerPolicyHeader(_mockContext);

            _headerGenerator.Verify(g => g.CreateReferrerPolicyResult(It.IsAny <ReferrerPolicyConfiguration>(), It.IsAny <ReferrerPolicyConfiguration>()), Times.Never);
            _headerResultHandler.Verify(h => h.HandleHeaderResult(It.IsAny <HttpResponse>(), It.IsAny <HeaderResult>()), Times.Never);
        }
Example #7
0
        public void CreateReferrerPolicyResult_ValidPolicy_ReturnsSetReferrerPolicyResult(ReferrerPolicy policy, string expected)
        {
            var referrerConfig = new ReferrerPolicyConfiguration {
                Policy = policy
            };

            var result = _generator.CreateReferrerPolicyResult(referrerConfig);

            Assert.NotNull(result);
            Assert.Equal(HeaderResult.ResponseAction.Set, result.Action);
            Assert.Equal("Referrer-Policy", result.Name);
            Assert.Equal(expected, result.Value);
        }
Example #8
0
        public void SetReferrerPolicyHeader_Override_CreatesAndHandlesHeaderResult()
        {
            var contextConfig  = new ReferrerPolicyConfiguration();
            var overrideConfig = new ReferrerPolicyConfiguration();

            _contextHelper.Setup(h => h.GetReferrerPolicyConfiguration(It.IsAny <HttpContext>())).Returns(contextConfig);
            _configurationOverrideHelper.Setup(h => h.GetReferrerPolicyWithOverride(It.IsAny <HttpContext>())).Returns(overrideConfig);
            _headerGenerator.Setup(g => g.CreateReferrerPolicyResult(overrideConfig, contextConfig)).Returns(_expectedHeaderResult);

            _overrideHelper.SetReferrerPolicyHeader(_mockContext);

            _headerResultHandler.Verify(h => h.HandleHeaderResult(It.IsAny <HttpResponse>(), _expectedHeaderResult), Times.Once);
        }
Example #9
0
        public void CreateReferrerPolicyResult_DisabledWithSameOriginInOldConfig_ReturnsRemoveReferrerPolicyResult()
        {
            var referrerConfig = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.Disabled
            };
            var oldreferrerConfig = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.NoReferrer
            };

            var result = _generator.CreateReferrerPolicyResult(referrerConfig, oldreferrerConfig);

            Assert.NotNull(result);
            Assert.Equal(HeaderResult.ResponseAction.Remove, result.Action);
            Assert.Equal("Referrer-Policy", result.Name);
        }
Example #10
0
        public void CreateReferrerPolicyResult_NoReferrerWithOriginInConfig_ReturnsSetReferrerPolicyNoReferrerResult()
        {
            var referrerConfig = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.NoReferrer
            };
            var oldreferrerConfig = new ReferrerPolicyConfiguration {
                Policy = ReferrerPolicy.Origin
            };

            var result = _generator.CreateReferrerPolicyResult(referrerConfig, oldreferrerConfig);

            Assert.NotNull(result);
            Assert.Equal(HeaderResult.ResponseAction.Set, result.Action);
            Assert.Equal("Referrer-Policy", result.Name);
            Assert.Equal("no-referrer", result.Value);
        }