public void AddBasketAsync_ShouldCallAddInRepository()
        {
            // Arrange
            var basket = new Basket();
            _basketRepositoryMock.Setup(x => x.AddAsync(It.IsAny<Basket>())).Returns(Task.CompletedTask);

            // Act
            _basketService.AddBasketAsync(basket);

            // Assert
            _basketRepositoryMock.Verify(x => x.AddAsync(basket), Times.Once);
        }
        private async Task <BasketViewModel> CreateBasketForUserAsync(string userId)
        {
            var basket = new Basket {
                UserId = userId
            };
            await _basketService.AddBasketAsync(basket);

            return(new BasketViewModel
            {
                Id = basket.Id,
                UserId = basket.UserId,
                Items = new List <BasketItemViewModel>()
            });
        }