public void Handle(RegenerateReadModelCommand message) { var denormalizer = new ManageTaskDenormalizer(); denormalizer.ResetReadModel(); var created = EventStore.Find <TaskCreatedEvent>(theEvent => true).ToList(); foreach (var e in created) { denormalizer.Handle(e); } var updated = EventStore.Find <TaskUpdatedEvent>(theEvent => true).ToList(); foreach (var e in updated) { denormalizer.Handle(e); } var completed = EventStore.Find <TaskCompletedEvent>(theEvent => true).ToList(); foreach (var e in completed) { denormalizer.Handle(e); } var deleted = EventStore.Find <TaskDeletedEvent>(theEvent => true).ToList(); foreach (var e in deleted) { denormalizer.Handle(e); } }
public void Save_NewAdministratorCreatedEvent_Should_Increment_EventsNumber() { using (var context = _fixtures.BuildContext()) { var eventStore = new EventStore(context); var ev = new NewAdministratorCreatedEvent(Guid.NewGuid(), "Administrator2", "*****@*****.**", Guid.NewGuid().ToString()); eventStore.Save(ev); int count = eventStore.Find <NewAdministratorCreatedEvent>(DateTime.Now).Count(); Assert.Equal(1, count); _fixtures.CleanAllData(context); } }
public void Find_NewAdministratorCreatedEvent_Should_Return_Rows_And_Match_Email_And_Name() { using (var context = _fixtures.BuildContext()) { var eventStore = new EventStore(context); _fixtures.PrepareData(context, new NewAdministratorCreatedEvent[] { new NewAdministratorCreatedEvent(_fixtures.UserId, "Administrator", "*****@*****.**", Guid.NewGuid().ToString()) }); var events = eventStore.Find <NewAdministratorCreatedEvent>(DateTime.Now); int count = events.Count(); Assert.True(count > 0); bool exists = events.Any(e => e.Email == "*****@*****.**" && e.Name == "Administrator"); Assert.True(exists); _fixtures.CleanAllData(context); } }