public void HandleCreatedProductEventOnAgg()
        {
            var          id    = Guid.NewGuid();
            const string name  = "Test Product Name";
            const int    price = 400;

            var productCreatedEvent = new ProductCreatedEvent(id, name, price);

            var agg = new Kanayri.Domain.Product.Product();

            agg.Handle(productCreatedEvent);

            Assert.Equal(id, agg.Id);
            Assert.Equal(name, agg.Name);
            Assert.Equal(price, agg.Price);
        }
        public void HandlePriceChangedEventOnAgg()
        {
            var id = Guid.NewGuid();

            var productCreatedEvent = new ProductCreatedEvent(id, "mock name", 500);

            var agg = new Kanayri.Domain.Product.Product();

            agg.Handle(productCreatedEvent);

            const int newPrice          = 600;
            var       priceChangedEvent = new ProductPriceChangedEvent(id, newPrice);

            agg.Handle(priceChangedEvent);

            Assert.Equal(newPrice, agg.Price);
        }