Exemplo n.º 1
0
        public IEnumerable <ShoppingCartNamedElement> GetNamedShoppingCartElements()
        {
            var shoppingCartElements = ShoppingCartRepository.GetAllShoppingCartElements();
            var products             = ProductRepository.GetAllProducts();

            var namedElements = new List <ShoppingCartNamedElement>();

            if (shoppingCartElements != null && products != null)
            {
                foreach (var shoppingCartElement in shoppingCartElements)
                {
                    var product = products.SingleOrDefault(x => x.Id == shoppingCartElement.ProductId);

                    if (product != null)
                    {
                        namedElements.Add(new ShoppingCartNamedElement()
                        {
                            ProductId   = product.Id,
                            ProductName = product.Name,
                            Quantity    = shoppingCartElement.Quantity
                        });
                    }
                }
            }

            return(namedElements);
        }
        public void QuantityAddedDbEventHandlerTest()
        {
            ShoppingCartRepository.ClearCart();

            var quantityAddedEvent = new QuantityAddedEvent()
            {
                AddedQuantity = 5,
                ProductId     = 2
            };

            var quantityAddedDbEventHandler = new QuantityAddedDbEventHandler();

            quantityAddedDbEventHandler.Handle(quantityAddedEvent);

            var repositoryResult = (List <ShoppingCartElement>)ShoppingCartRepository.GetAllShoppingCartElements();

            Assert.AreEqual(repositoryResult.Count, 1);
        }
Exemplo n.º 3
0
 public IEnumerable <int> GetFullCartElementsIds()
 {
     return
         (ShoppingCartRepository.GetAllShoppingCartElements().Where(x => x.Quantity == 20).Select(z => z.ProductId));
 }