Example #1
0
        public void ShouldCalculateGiftAid()
        {
            var giftAidCalculator = new GiftAidCalculator(_optionsMonitorMock.Object);
            var result            = giftAidCalculator.CalculateGiftAid(800);

            Assert.AreEqual(200, result);
        }
        public void Setup()
        {
            _taxRateStorage = Substitute.For <IStoreTaxRate>();
            _repository     = Substitute.For <IRepository>();
            GiftAidCalculator calc = new GiftAidCalculator(_taxRateStorage);

            _sut = new GiftAidController(calc, _repository);
        }
        public void more_than_hundred_tax_rate_should_throw_exception()
        {
            const decimal donationAmount = 1000m;
            const decimal taxRate = 120m;

            var aidCalculator = new GiftAidCalculator();
            aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);
        }
        public void less_than_zero_donation_amount_should_throw_exception()
        {
            const decimal donationAmount = -1000m;
            const decimal taxRate = 20m;

            var aidCalculator = new GiftAidCalculator();
            aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);
        }
Example #5
0
        public void hundret_tax_rate_should_throw_exception()
        {
            const decimal donationAmount = 1000m;
            const decimal taxRate        = 100m;

            var aidCalculator = new GiftAidCalculator();

            aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);
        }
Example #6
0
        public void less_than_zero_donation_amount_should_throw_exception()
        {
            const decimal donationAmount = -1000m;
            const decimal taxRate        = 20m;

            var aidCalculator = new GiftAidCalculator();

            aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);
        }
Example #7
0
        public void proper_tax_value_should_return_proper_aid_amount()
        {
            const decimal donationAmount = 1000m;
            const decimal taxRate        = 20m;

            var aidCalculator = new GiftAidCalculator();
            var aidAmount     = aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);

            Assert.AreEqual(250m, aidAmount);
        }
        public void proper_tax_value_should_return_proper_aid_amount()
        {
            const decimal donationAmount = 1000m;
            const decimal taxRate = 20m;

            var aidCalculator = new GiftAidCalculator();
            var aidAmount = aidCalculator.CalculateGiftAidAmount(donationAmount, taxRate);

            Assert.AreEqual(250m, aidAmount);
        }
        public void CalculateGiftAid_MoreThan1000_ShouldReturnGifAidEqualToDonatedAmount()
        {
            //arrange
            var calculator = new GiftAidCalculator();

            //act
            var result = calculator.CalculateGiftAid(2000);

            //assert
            Assert.AreEqual(2000, result);
        }
        public void CalculateGiftAid()
        {
            //arrange
            var calculator = new GiftAidCalculator();

            //act
            var result = calculator.CalculateGiftAid(10);

            //assert
            Assert.AreEqual(2.5, result);
        }
Example #11
0
        public void CalculateGiftAid_MoreThan1000_ShouldReturnGifAidEqualToDonatedAmount()
        {
            //arrange
            var calculator = new GiftAidCalculator();

            //act
            var result = calculator.CalculateGiftAid(2000);

            //assert
            Assert.AreEqual(2000, result);
        }
Example #12
0
        public void CalculateGiftAid()
        {
            //arrange
            var calculator = new GiftAidCalculator();

            //act
            var result = calculator.CalculateGiftAid(10);

            //assert
            Assert.AreEqual(2.5, result);
        }
 public GiftAidController(GiftAidCalculator calculator, IRepository repository)
 {
     _calculator = calculator;
     _repository = repository;
 }
Example #14
0
 public void Setup()
 {
     _taxRateStorage = Substitute.For <IStoreTaxRate>();
     _sut            = new GiftAidCalculator(_taxRateStorage);
 }
Example #15
0
        public void ShouldSetCorrectTaxRatePercentage()
        {
            var giftAidCalculator = new GiftAidCalculator(_optionsMonitorMock.Object);

            Assert.AreEqual(20, giftAidCalculator.TaxRatePercentage);
        }