Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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();
        }