Ejemplo n.º 1
0
    public void CompleteSaleHandler(object sender, CompleteSaleEventArgs e)
    {
        var receipt = factory.CreateReceiptFrom(e.Id, e.Items);

        PopupDialog(receipt);
        this.items.Clear();
    }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public void CompleteSaleHandler(object sender, CompleteSaleEventArgs e)
        {
            var receipt = new Receipt(e.Id, e.Items);

            Console.WriteLine(receipt);
        }