Beispiel #1
0
        public override void Validate(object value)
        {
            var hpkpConfig = (HpkpConfigurationElement)value;

            var validator = new HpkpConfigurationValidator();

            try
            {
                validator.ValidateNumberOfPins(hpkpConfig);
            }
            catch (Exception e)
            {
                throw new ConfigurationErrorsException("HPKP configuration error. Details: " + e.Message, e);
            }
        }
        public void ValidateNumberOfPins_ZeroMaxAgeAndLessThanTwo_NoException()
        {
            var age     = TimeSpan.Zero;
            var config0 = new HpkpConfiguration {
                MaxAge = age, Pins = new string[] { }
            };
            var config1 = new HpkpConfiguration {
                MaxAge = age, Pins = new[] { "firstpin" }
            };

            Assert.DoesNotThrow(() => _validator.ValidateNumberOfPins(config0));
            Assert.DoesNotThrow(() => _validator.ValidateNumberOfPins(config1));
        }