public void CreateReferrerPolicyResult_Disabled_ReturnsNull() { var referrerConfig = new ReferrerPolicyConfiguration { Policy = ReferrerPolicy.Disabled }; var result = _generator.CreateReferrerPolicyResult(referrerConfig); Assert.Null(result); }
public void GetReferrerPolicyConfiguration_NoOwinContext_ReturnsSystemWebConfig() { var config = new ReferrerPolicyConfiguration(); _systemWebContext.ReferrerPolicy = config; var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext); Assert.Same(config, result); }
public void GetReferrerPolicyWithOverride_ConfigOverriden_ReturnsOverrideElement() { var configOverride = new ReferrerPolicyConfiguration { Policy = ReferrerPolicy.NoReferrer }; _headerConfigurationOverrideHelper.SetReferrerPolicyOverride(_mockContext, configOverride); Assert.Same(configOverride, _headerConfigurationOverrideHelper.GetReferrerPolicyWithOverride(_mockContext)); }
public void GetReferrerPolicyConfiguration_ReturnsContextConfig() { var config = new ReferrerPolicyConfiguration(); _nwContext.ReferrerPolicy = config; var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext); Assert.Same(config, result); }
public void GetReferrerPolicyConfiguration_HasOwinConfig_ReturnsOwinConfig() { SetupOwinContext(); var config = new ReferrerPolicyConfiguration(); _owinContext.ReferrerPolicy = config; var result = _contextHelper.GetReferrerPolicyConfiguration(_mockContext); Assert.Same(config, result); }
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); }
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); }
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); }
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); }
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); }