示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }