private void SetupGiftAidController()
        {
            _giftAidCalculators =
                new List <IGiftAidCalculator>()
            {
                new GeneralGiftAidCalculator(), new SwimmingGiftAidCalculator()
            };

            _giftAidOrchestrationService =
                new GiftAidOrchestrationService(_taxRepository.Object, new GiftAidCalculatorFinder(_giftAidCalculators));

            _giftAidController = new GiftAidController(_giftAidOrchestrationService,
                                                       new RequestValidator(_giftAidCalculators, new CountryService(_countryRepository.Object)));
        }
Example #2
0
        public void Setup()
        {
            _giftAidCalculatorFinder     = new Mock <IGiftAidCalculatorFinder>();
            _taxRepository               = new Mock <ITaxRepository>();
            _mockGiftAidCalculator       = new Mock <IGiftAidCalculator>();
            _giftAidOrchestrationService = new GiftAidOrchestrationService(_taxRepository.Object, _giftAidCalculatorFinder.Object);

            _taxData = new TaxData {
                Country = "UK", TaxRate = 20
            };
            _taxList = new List <TaxData> {
                _taxData
            };

            _taxRepository.Setup(x => x.GetTaxRate("UK"))
            .Returns(Task.FromResult(_taxList));
        }
Example #3
0
 public GiftAidController(IGiftAidOrchestrationService giftAidOrchestrationService, IRequestValidator requestValidator)
 {
     _giftAidOrchestrationService = giftAidOrchestrationService;
     _requestValidator            = requestValidator;
 }