public void ShouldValidateTaxRatePercentage() { _optionsMonitorMock.Setup(o => o.CurrentValue).Returns(new AppSettings() { TaxRatePercentage = "20" }); var donationAmountValidationResult = AppSettingsValidator.ValidateTaxRatePercentage(_optionsMonitorMock.Object); Assert.AreEqual(ValidationResult.Success, donationAmountValidationResult); }
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); }