public void CompleteSaleHandler(object sender, CompleteSaleEventArgs e) { var receipt = factory.CreateReceiptFrom(e.Id, e.Items); PopupDialog(receipt); this.items.Clear(); }
public void CompleteSaleDisplaysReceiptAndClearsScannedItems(int transactionId, string barcode) { // Arrange var sut = new Mock <Display>(); var stubGenerator = new Mock <TransactionIdGenerator>(); stubGenerator.Setup(s => s.GenerateTransactionId()).Returns(transactionId); var sale = new PointOfSaleServiceBuilder() .WithDisplay(sut.Object) .WithQuery(new InMemoryItemRegistry()) .WithGenerator(stubGenerator.Object) .Build(); sale.OnBarcodeScan(barcode); var expected = new CompleteSaleEventArgs(transactionId, sale.ScannedItems); // Act sale.OnCompleteSale(); // Assert sut.Verify(s => s.CompleteSaleHandler(sale, expected)); sale.ScannedItems.Should().BeEmpty(); }
public void CompleteSaleHandler(object sender, CompleteSaleEventArgs e) { var receipt = new Receipt(e.Id, e.Items); Console.WriteLine(receipt); }