public void Print_summary_header() { consoleWriter = new Mock <IConsoleWriter>(); var summaryPrinter = new SummaryPrinter(consoleWriter.Object); summaryPrinter.Print(new List <BasketItem>(), 0); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); }
public void Print_checkout_summary_with_header_3_items_and_total() { consoleWriter = new Mock <IConsoleWriter>(); var summaryPrinter = new SummaryPrinter(consoleWriter.Object); summaryPrinter.Print(Items(), 9); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); consoleWriter.Setup(x => x.WriteLine(It.IsAny <string>())).Verifiable(); }
static void Main(string[] args) { var consoleWriter = new ConsoleWriter(); var basketRepository = new BasketRepository(); var summaryPrinter = new SummaryPrinter(consoleWriter); var basket = new Basket(basketRepository, summaryPrinter); var item = new BasketItem(ProductData.Butter, 2); var item2 = new BasketItem(ProductData.Bread, 1); var item3 = new BasketItem(ProductData.Milk, 8); basket.AddItem(item); basket.AddItem(item2); basket.AddItem(item3); Console.WriteLine(); Console.WriteLine("\t\tBasket summary with applied discount(s)"); Console.WriteLine(); basket.PrintSummary(); Console.ReadLine(); }