示例#1
0
        private static void Main()
        {
            var scannedItem      = ItemScanner.ScanItem();
            var billingDetails   = Billing.GetBillingDetails(scannedItem);
            var formattedContent = FinalBillReportFormatter.Format(billingDetails);

            Printer.Print(formattedContent);
        }
示例#2
0
        public void should_scan_one_product_when_input_contains_one_item()
        {
            var scanner  = new ItemScanner(new InMemoryAdapters.InMemoryProductRepository());
            var products = scanner.Scan("A");

            Assert.That(products.Count, Is.EqualTo(1));
            Assert.That(products.First().Name, Is.EqualTo("A"));
        }
示例#3
0
        public void should_scan_all_goods_at_checkout()
        {
            var scanner  = new ItemScanner(new InMemoryAdapters.InMemoryProductRepository());
            var products = scanner.Scan("ABDC");

            Assert.That(products.Count, Is.EqualTo(4));
            Assert.That(products.ElementAt(1).Name, Is.EqualTo("B"));
            Assert.That(products.ElementAt(2).Name, Is.EqualTo("D"));
        }
示例#4
0
        public int TotalCostOf(string goods)
        {
            var products = ItemScanner.Scan(goods);

            return(PricingService.TotalCostOf(products));
        }