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); }
public IEnumerable <int> GetFullCartElementsIds() { return (ShoppingCartRepository.GetAllShoppingCartElements().Where(x => x.Quantity == 20).Select(z => z.ProductId)); }