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));
        }
예제 #2
0
 public void BarcodeHandler(object sender, ScannedBarcodeEventArgs args)
 {
     items.AppendValues(args.ReadItem.Barcode, args.ReadItem.Name, args.ReadItem.Price.ToString());
 }
예제 #3
0
 public void BarcodeHandler(object sender, ScannedBarcodeEventArgs args)
 {
     Console.WriteLine(args.ReadItem);
 }