AdventureWorks.WebServices.Tests.Repositories.ShoppingCartRepositoryFixture.AddProductToCart_AddsNewShoppingCartItemToExistingCart_WithSameProduct C# (CSharp) Method

AddProductToCart_AddsNewShoppingCartItemToExistingCart_WithSameProduct() private method

        public void AddProductToCart_AddsNewShoppingCartItemToExistingCart_WithSameProduct()
        {
            var target = new ShoppingCartRepository();
            
            target.AddProductToCart("TestUser", new Product { ProductNumber = "123" });
            target.AddProductToCart("TestUser", new Product { ProductNumber = "123" });

            var cart = target.GetById("TestUser");
            Assert.IsNotNull(cart);
            Assert.AreEqual(1, cart.ShoppingCartItems.Count);

            var items = cart.ShoppingCartItems.Where(item => item.Product.ProductNumber == "123");
            Assert.AreEqual(1, items.Count());
            Assert.AreEqual(2, items.First().Quantity);
        }