public static async Task Main(string[] args) { var printer = new ConsoleReceiptPrinter(); var calculator = new ReceiptCalculator(new InMemoryItemsRepository(), new TaxCalculator(0.10m, 0.05m)); foreach (var cart in CreateSampleShoppingCarts()) { var receipt = await calculator.CalculateAsync(cart); await printer.PrintAsync(receipt); } }
public ReceiptPrinterTests() { this.receiptCalculator = new ReceiptCalculator(new InMemoryItemsRepository(), new TaxCalculator(0.1m, 0.05m)); this.receiptPrinter = TestReceiptPrinter.Create(); }
public ReceiptCalculatorTests() { this.receiptCalculator = new ReceiptCalculator(new InMemoryItemsRepository(), new TaxCalculator(0.1m, 0.05m)); }