Beispiel #1
0
        public async Task <IActionResult> RemoveItem(int productId)
        {
            BasketIndexViewModel basketViewModel = await GetCurrentUserBasket();

            BasketRemoveItemResponse response =
                await _basketService.RemoveBasketItem(basketViewModel.Id, productId);

            return(RedirectToAction("Index"));
        }
        public async Task <BasketRemoveItemResponse> RemoveBasketItem(int basketId, int productId)
        {
            BasketApiClient          client   = new BasketApiClient(_config.APIBaseUrl);
            BasketRemoveItemResponse response =
                await client.BasketService.RemoveBasketItem(
                    basketId,
                    new BasketRemoveItemRequest()
            {
                ProductId = productId
            });

            return(response);
        }
Beispiel #3
0
        public async void BasketItemIsRemoved()
        {
            string userId = Guid.NewGuid().ToString();
            BasketModelResponse response = await client.BasketService.GetBasketForUser(userId);

            BasketAddItemResponse resp = await client.BasketService.AddBasketItem(response.BasketId, new BasketAddItemRequest()
            {
                Price     = 10.50M,
                ProductId = 1,
                Quantity  = 2
            });

            resp = await client.BasketService.AddBasketItem(response.BasketId, new BasketAddItemRequest()
            {
                Price     = 20.00M,
                ProductId = 3,
                Quantity  = 1
            });

            resp.Should().NotBeNull();
            resp.Success.Should().Be(true);

            BasketRemoveItemResponse respDel =
                await client.BasketService.RemoveBasketItem(response.BasketId, new BasketRemoveItemRequest()
            {
                ProductId = 1
            });

            response = await client.BasketService.GetBasketForUser(userId);

            List <BasketModelItem> items = response.Items.ToList();

            items.Count.Should().Be(1);

            items.First().ProductId.Should().Be(3);
        }