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); }); }