Пример #1
0
        public void Run(string[] args)
        {
            if (ValidateArgs(args))
            {
                try
                {
                    var shoppingCartString = args[0];

                    _consoleWrapper.WriteLine($"Shopping cart input: {shoppingCartString}");

                    var shoppingCart = _shoppingCartParser.Parse(shoppingCartString);

                    _consoleWrapper.WriteLine($"Shopping cart parsed succesfully - contains {shoppingCart.Items.Count} items");

                    var shoppingCartTotal = shoppingCart.CalculateTotal();

                    _consoleWrapper.WriteLine($"Grand total of cart: {shoppingCartTotal}");

                    _consoleWrapper.HandleExit();
                }
                catch (ShoppingCartParseException ex)
                {
                    _consoleWrapper.WriteLine($"Unable to parse shopping chart - {ex}");
                    _consoleWrapper.HandleExit();
                }
            }
        }
        public void initialises_product_repository()
        {
            _sut.Parse("A");

            _mockProductRepository.Verify(mpr => mpr.Initialise(), Times.Once);
        }