/// <inheritdoc/>
        public async Task AddItemAsync(Guid userId, int productId, int quantity)
        {
            await InitializeBasketAsync(userId);

            this._logger.LogInformation($"Adding {quantity} items of product {productId} in basket for user {userId}");

            await _basketRepository.AddItemAsync(userId, new Item(productId, quantity));
        }