Example #1
0
        public void GetCartItemSubTotal_As_Zero_When_CartIsEmpty()
        {
            CartItem cartItem = new CartItem();
            var      result   = _cartItemService.GetCartItemSubTotal(cartItem).Result;

            Assert.Equal(0, result);
        }
        public async Task Error_CalculateCartPrice_When_Exception()
        {
            A.CallTo(() => _productRepository.GetProductPriceById(A <int> ._)).Throws(new Exception("Error While calculating CartItemSubTotal"));
            var exception = await Assert.ThrowsAsync <CustomException>(() => _cartItemService.GetCartItemSubTotal(new CartItem()));

            Assert.Equal("A service exception occurred, check inner exception", exception.Message);
        }
Example #3
0
 public Task <Cart> CalculateCartPrice(Cart cart)
 {
     try
     {
         decimal subTotal = 0;
         foreach (var item in cart.CartItems)
         {
             subTotal += _cartItemService.GetCartItemSubTotal(item).Result;
         }
         cart.SubTotal = subTotal;
         return(Task.FromResult(cart));
     }
     catch (Exception ex)
     {
         throw new CustomException("Error while CalculateCartPrice!!", ex);
     }
 }