public void Should_Print_Customer_Information_On_Order()
        {
            Order order   = new Order("Mr X", "Chicago, 60601", new List <LineItem>());
            var   receipt = new OrderReceipt.OrderReceipt(order);

            string output = receipt.PrintReceipt();

            Assert.Contains("Mr X", output);
            Assert.Contains("Chicago, 60601", output);
        }
        public void Should_Print_LineItem_And_Sales_Tax_Information()
        {
            var lineItems = new List <LineItem>()
            {
                new LineItem("milk", 10.0, 2),
                new LineItem("biscuits", 5.0, 5),
                new LineItem("chocolate", 20.0, 1),
            };

            var receipt = new OrderReceipt.OrderReceipt(new Order(null, null, lineItems));

            string output = receipt.PrintReceipt();

            Assert.Contains("milk\t10\t2\t20\n", output);
            Assert.Contains("biscuits\t5\t5\t25\n", output);
            Assert.Contains("chocolate\t20\t1\t20\n", output);
            Assert.Contains("Sales Tax\t6.5", output);
            Assert.Contains("Total Amount\t71.5", output);
        }