public async Task QuantityEdit_EdistTheQuantityCorectly()
        {
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();
            var shoppingCartProductsRepository = new EfDeletableEntityRepository <ShoppingCartProduct>(context);
            var shoppingCartProductService     = this.GetShoppingCartProductService(shoppingCartProductsRepository, context);
            var shoppingCartProductSeeder      = new ShoppingCartProductSeeder();
            await shoppingCartProductSeeder.SeedProducts(context);

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await shoppingCartProductService.QuantityEdit(null, 0, null);
            });
        }
        public async Task AddAsync_ThrowsExceptionIf_ShoppingCartIdOrProductIdAreNull()
        {
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();
            var shoppingCartProductsRepository = new EfDeletableEntityRepository <ShoppingCartProduct>(context);
            var shoppingCartProductService     = this.GetShoppingCartProductService(shoppingCartProductsRepository, context);
            var shoppingCartProductSeeder      = new ShoppingCartProductSeeder();
            await shoppingCartProductSeeder.SeedProducts(context);

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await shoppingCartProductService.AddAsync(null, null);
            });
        }
        public async Task AddAsync_ShouldReturnTrueOrFalse_DependingOnTheParams()
        {
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();
            var shoppingCartProductsRepository = new EfDeletableEntityRepository <ShoppingCartProduct>(context);
            var shoppingCartProductService     = this.GetShoppingCartProductService(shoppingCartProductsRepository, context);
            var shoppingCartProductSeeder      = new ShoppingCartProductSeeder();

            await shoppingCartProductSeeder.SeedProducts(context);

            var shouldReturnTrue = await shoppingCartProductService.AddAsync("1", "4");

            var shouldReturnFalse = await shoppingCartProductService.AddAsync("2", "1");

            Assert.True(shouldReturnTrue);
            Assert.False(shouldReturnFalse);
        }