public async Task GivenGeneralDonationandCountry_ReturnsGiftAid(string eventType, string country, int giftAidValue) { _giftAidCalculatorFinder.Setup(x => x.Find(eventType)).Returns(_mockGiftAidCalculator.Object); _mockGiftAidCalculator.Setup(x => x.Calculate(100, country, _taxData)).Returns(giftAidValue); var giftAid = await _giftAidOrchestrationService.CalculateGiftAid(100, country, eventType); giftAid.ShouldBe(giftAidValue); }
public async Task <IHttpActionResult> GetGiftAid(decimal donationAmount, string country, string eventType) { var validationErrors = await _requestValidator.Validate(donationAmount, country, eventType); if (validationErrors.Any()) { return(Content(HttpStatusCode.BadRequest, new GiftAidErrorResponse(validationErrors))); } var giftAidAmount = await _giftAidOrchestrationService.CalculateGiftAid(donationAmount, country, eventType); return(Content(HttpStatusCode.OK, new GiftAidResponse(giftAidAmount))); }