Exemplo n.º 1
0
        public void CustomerIsBilledWhenWeRememberToStockUp()
        {
            StockUpItem();

            executor
            .Do(() => messagePublisher.Publish(new PurchaseProduct {
                ProductId = productId, CustomerId = customerId
            }))
            .Return()
            .When(purchaseProductConfirmation,
                  productPurchased,
                  receiptWasSent,
                  customerBilled.WaitFor(TimeSpan.FromSeconds(5)));
        }
Exemplo n.º 2
0
        public void ProductPurchasedEventOccurs()
        {
            executor
            .Try(() => messagePublisher.Publish(new PurchaseProduct {
                ProductId = productId, CustomerId = customerId
            }))
            .Return()
            .When(productPurchased.WaitFor(TimeSpan.FromSeconds(5)));

            Assert.IsFalse(productPurchased.IsMatched);
        }
Exemplo n.º 3
0
        public void CustomerIsBilled()
        {
            executor
            .Try(() => messagePublisher.Publish(new PurchaseProduct {
                ProductId = productId, CustomerId = customerId
            }))
            .Return()
            .When(customerBilled, receiptWasSent.WaitFor(TimeSpan.FromSeconds(5)));

            Assert.IsFalse(customerBilled.IsMatched);
            Assert.IsFalse(receiptWasSent.IsMatched);
        }