public void GetGiftAidAmount_ReturnsExpectedGiftAidAmount(decimal taxRate, decimal donationAmount, decimal expectedGiftAid) { var taxRateProvider = new Mock <ITaxRateProvider>(); taxRateProvider.Setup(x => x.GetTaxRate()).Returns(taxRate); var giftAidCalculator = new DefaultGiftAidCalculator(taxRateProvider.Object); Assert.AreEqual(expectedGiftAid, giftAidCalculator.GetGiftAidAmount(donationAmount)); }
public void GetSupplementGiftAidAmount_UnknownEvent_ReturnsZero(decimal giftAidAmount, decimal expectedSupplementAmount) { var taxRateProvider = new Mock <ITaxRateProvider>(); taxRateProvider.Setup(x => x.GetTaxRate()).Returns(0.2M); var giftAidCalculator = new DefaultGiftAidCalculator(taxRateProvider.Object); Assert.AreEqual(expectedSupplementAmount, giftAidCalculator.GetGiftAidSupplementAmount(giftAidAmount, (DonationEventType)9999)); }
static void Main(string[] args) { var giftAidCalculator = new DefaultGiftAidCalculator(new TaxRateProvider()); // Calc Gift Aid Based on Previous Console.WriteLine("Please Enter donation amount:"); Console.WriteLine(giftAidCalculator.GetGiftAidAmount(decimal.Parse(Console.ReadLine()))); Console.WriteLine("Press any key to exit."); Console.ReadLine(); }