コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }