示例#1
0
        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();
        }
示例#2
0
        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();
        }