示例#1
0
        public void ShouldValidateTaxRatePercentage()
        {
            _optionsMonitorMock.Setup(o => o.CurrentValue).Returns(new AppSettings()
            {
                TaxRatePercentage = "20"
            });

            var donationAmountValidationResult = AppSettingsValidator.ValidateTaxRatePercentage(_optionsMonitorMock.Object);

            Assert.AreEqual(ValidationResult.Success, donationAmountValidationResult);
        }
示例#2
0
        public void ShouldValidateUnsuccessfulyWhenTaxRateIsNotPresentInAppSettings()
        {
            _optionsMonitorMock.Setup(o => o.CurrentValue).Returns(new AppSettings()
            {
            });

            var expectedValidationResult = new ValidationResult("Configuration of application does not contain tax rate percentage.");

            var donationAmountValidationResult = AppSettingsValidator.ValidateTaxRatePercentage(_optionsMonitorMock.Object);

            Assert.AreEqual(expectedValidationResult.ErrorMessage, donationAmountValidationResult.ErrorMessage);
        }