public static void GiftAidAmount_DonatingForNoSupplementEvent_Except_onlyGiftAidAmount() { decimal donationAmount = 100m; var otherEvent = new GiftAidCalculator.Service.NoSupplementEvent(); var taxRate = new Mock <ITaxRateStore>(); taxRate.Setup(m => m.Get()).Returns(20m); var calculator = new GiftAidCalculatorService(taxRate.Object); calculator.SetEventType(otherEvent); var amount = calculator.GiftAidAmount(donationAmount); var except = expectedGiftAidAmount(donationAmount, TaxRateStore.CurrentRate.Value, 0); Assert.AreEqual(except, amount); }
public static void GiftAidAmount_DonatingForSwimmingEvent_Except_3PercentSupplimentAdded() { decimal donationAmount = 100m; decimal swimmingSupplementRate = 3m; decimal taxRate = 0m; var trStore = new Mock <ITaxRateStore>(); trStore.Setup(m => m.Get()).Returns(taxRate); var swimmingEvent = new GiftAidCalculator.Service.SwimmingEvent(swimmingSupplementRate); var calculator = new GiftAidCalculatorService(trStore.Object); calculator.SetEventType(swimmingEvent); var amount = calculator.GiftAidAmount(donationAmount); var except = expectedGiftAidAmount(donationAmount, suppliment: swimmingSupplementRate); Assert.AreEqual(except, amount); }
public static void GiftAidAmount_DonatingForRunningEvent_Except_5PercentSupplimentAdded() { decimal inputDonationAmount = 100m; decimal inputSupplimnet = 5m; var trStore = new Mock <ITaxRateStore>(); trStore.Setup(m => m.Get()).Returns(0); var runningEvent = new GiftAidCalculator.Service.RunningEvent(inputSupplimnet); var calculator = new GiftAidCalculatorService(trStore.Object); calculator.SetEventType(runningEvent); var amount = calculator.GiftAidAmount(inputDonationAmount); var except = expectedGiftAidAmount(inputDonationAmount, inputSupplimnet); Assert.AreEqual(except, amount); }