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); }