public void SetHpkpHeader_HttpAndNoHttpsOnly_HandlesResult(bool reportOnly) { var hpkpConfig = reportOnly ? _config.SecurityHttpHeaders.HpkpReportOnly : _config.SecurityHttpHeaders.Hpkp; hpkpConfig.HttpsOnly = false; _mockHeaderGenerator.Setup(g => g.CreateHpkpResult(hpkpConfig, reportOnly)).Returns(_expectedHeaderResult); _configHeaderSetter.SetHpkpHeader(_httpContext, false, reportOnly); _mockHeaderResultHandler.Verify(h => h.HandleHeaderResult(_httpContext, _expectedHeaderResult), Times.Once); }
public void SetHpkpHeader_HttpAndNoHttpsOnly_HandlesResult([Values(true, false)] bool reportOnly) { var hpkpConfig = reportOnly ? _config.SecurityHttpHeaders.HpkpReportOnly : _config.SecurityHttpHeaders.Hpkp; hpkpConfig.HttpsOnly = false; _mockHeaderGenerator.Setup(g => g.CreateHpkpResult(hpkpConfig, reportOnly)).Returns(_expectedHeaderResult); _configHeaderSetter.SetHpkpHeader(_mockResponse.Object, false, reportOnly); _mockHeaderResultHandler.Verify(h => h.HandleHeaderResult(It.IsAny <HttpResponseBase>(), _expectedHeaderResult), Times.Once); }