Esempio n. 1
0
        public decimal GetBasketTotal([FromBody] GetBasketTotalRequest totalRequest)
        {
            var basket = new Basket(
                totalRequest
                .SelectedProductsIdentifiers
                .Select(i => (ProductIdentifier)i));

            return(_basketCalculatorService.GetTotal(basket));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }