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)); }