public decimal GetBasketTotal([FromBody] GetBasketTotalRequest totalRequest) { var basket = new Basket( totalRequest .SelectedProductsIdentifiers .Select(i => (ProductIdentifier)i)); return(_basketCalculatorService.GetTotal(basket)); }
public void ApiController_GetBasketTotal_ReturnsTotalEvenWhenNoProductsSelected() { _basketCalculatorServiceMock .Setup(b => b.GetTotal(It.IsAny <Basket>())) .Returns(0); var totalRequest = new GetBasketTotalRequest(); var calculatedDiscount = _apiController.GetBasketTotal(totalRequest); Assert.Equal(0, calculatedDiscount); }
public void ApiController_GetBasketTotal_ReturnsCalculatedPriceFromService() { _basketCalculatorServiceMock .Setup(b => b.GetTotal(It.IsAny <Basket>())) .Returns(13); var totalRequest = new GetBasketTotalRequest { SelectedProductsIdentifiers = new [] { 0, 1 } }; var calculatedDiscount = _apiController.GetBasketTotal(totalRequest); Assert.Equal(13, calculatedDiscount); }