public void ScannedItemIsDisplayed() { // Arrange var registry = new InMemoryItemRegistry(); var sut = new Mock <Display>(); string barcode = "123456"; var sale = new PointOfSaleServiceBuilder() .WithQuery(new InMemoryItemRegistry()) .WithGenerator(new Mock <TransactionIdGenerator>().Object) .WithDisplay(sut.Object) .Build(); var expected = new ScannedBarcodeEventArgs(registry.Read(barcode)); // Act sale.OnBarcodeScan(barcode); // Assert sut.Verify(s => s.BarcodeHandler(sale, expected)); }
public void BarcodeHandler(object sender, ScannedBarcodeEventArgs args) { items.AppendValues(args.ReadItem.Barcode, args.ReadItem.Name, args.ReadItem.Price.ToString()); }
public void BarcodeHandler(object sender, ScannedBarcodeEventArgs args) { Console.WriteLine(args.ReadItem); }