static void Main(string[] args) { var shoppingCartRepository = new ShoppingCartRepository(); var productsRepository = new ProductsRepository(); var product = productsRepository.FindBy("SM7B"); var addToCartCommand = new AddToCartCommand(shoppingCartRepository, productRepository, product); var increaseQuantityCommand = new ChangeQuantityCommand( ChangeQuantityCommand.Operation.Increase, shoppingCartRepository, product); var manager = new CommandManager(); manager.Invoke(addToCartCommand); manager.Invoke(increaseQuantityCommand); manager.Invoke(increaseQuantityCommand); manager.Invoke(increaseQuantityCommand); shoppingCartRepository.Add(product); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); PrintCart(shoppingCartRepositiry); }
public void it_adds_product_to_cart_and_prints_it_out_using_repository_pattern() { // Arrange var shoppingCartRepository = new ShoppingCartRepository(); var productsRepository = new ProductsRepository(); Product product = productsRepository.FindBy("SM7B"); shoppingCartRepository.Add(product); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); shoppingCartRepository.IncreaseQuantity(product.ArticleId); PrintCart(shoppingCartRepository); }