private static void Main() { var scannedItem = ItemScanner.ScanItem(); var billingDetails = Billing.GetBillingDetails(scannedItem); var formattedContent = FinalBillReportFormatter.Format(billingDetails); Printer.Print(formattedContent); }
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")); }
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")); }
public int TotalCostOf(string goods) { var products = ItemScanner.Scan(goods); return(PricingService.TotalCostOf(products)); }