Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }