public void Create_Aggregate_By_Applying_Events() { var @events = new List <DomainEvent>() { new UserRegistered(1, "fatemeh76", "fatemeh", "shahidani"), new UserAccountActivated(1) }; var aggregateFactory = new AggregateFactory(); var aggregate = aggregateFactory.Reconstruct <User>(@events); Assert.Equal("fatemeh", aggregate.FirstName); Assert.Equal("shahidani", aggregate.LastName); Assert.Equal("fatemeh76", aggregate.Username); }