Example #1
0
        public void CalculeGiftAidAmount()
        {
            IGiftAidRepository aidRepository = new GiftAidRepository(_dbContext);
            GiftAidController  controller    = new GiftAidController(aidRepository, _calculationService, _declarationService);

            double donationAmount = 150;
            var    expected       = 1.875;

            var actionResult = controller.Get(donationAmount);
            var okResult     = actionResult as OkObjectResult;
            var actual       = (GiftAidResponse)okResult.Value;

            Assert.IsType <GiftAidResponse>(actual);
            Assert.Equal(expected, actual.GiftAidAmount);
        }
Example #2
0
        public async Task SaveDonor()
        {
            IGiftAidRepository aidRepository = new GiftAidRepository(_dbContext);
            GiftAidController  controller    = new GiftAidController(aidRepository, _calculationService, _declarationService);

            var donor = new Donor()
            {
                Id             = Guid.NewGuid(),
                DonationAmount = 150,
                Name           = "Pervaiz",
                PostCode       = "LU49FS"
            };

            var expected = 1.875;

            var actionResult = await controller.Post(donor);

            var okResult = actionResult as OkObjectResult;
            var actual   = (GiftAidDeclarationResponse)okResult.Value;

            Assert.IsType <GiftAidDeclarationResponse>(actual);
            Assert.Equal(expected, actual.GiftAidAmount);
        }