示例#1
0
        public void GivenACartWhenAddAProductThenProductAddedEvent()
        {
            var cart = new Cart(DefaultCartId, DefaultCustomerId);

            ClearUncommittedEvents(cart);

            cart.AddProduct(new CartItem(new ProductId(DefaultProductId.IdAsString()), 2));

            AssertSingleUncommittedEvent <ProductAddedEvent>(cart, @event =>
            {
                Assert.Equal(DefaultProductId, @event.ProductId);
                Assert.Equal(2, @event.Quantity);
                Assert.Equal(DefaultCartId, @event.AggregateId);
                Assert.Equal(0, @event.AggregateVersion);
            });
        }