예제 #1
0
        public static MeetupAggregate CreateMeetup()
        {
            var meetup = Aggregate <MeetupId> .Build <MeetupAggregate>();

            meetup.Create(MeetupId.From(id), MeetupTitle.From(title));
            return(meetup);
        }
예제 #2
0
        public void Given_ValidEvents_When_Build_Then_Built()
        {
            var id     = MeetupId.From(Guid.NewGuid());
            var meetup = Aggregate <MeetupId> .Build <MeetupAggregate>(
                new Events.MeetupCreated(id, "EventSourcing with Marten"),
                new Events.MeetupNumberOfSeatsUpdated(id, 10),
                new Events.MeetupLocationUpdated(id, "Barcelona"),
                new Events.MeetupTimeUpdated(id, DateTime.UtcNow, DateTime.UtcNow.AddHours(2)),
                new Events.MeetupPublished(id)
                );

            Assert.Equal(id, meetup.Id);
        }