public void When_replaying_not_existing_id_no_exception_is_thrown()
        {
            var aggregateId = Guid.NewGuid();
            var chronicle   = new AkkaEventsChronicle(new AutoTestAkkaConfiguration());

            chronicle.Replay <SampleAggregate>(aggregateId);
        }
        public void Given_persisted_domain_events_when_replaying_it_for_existing_aggregate_id()
        {
            var aggregateId = Guid.NewGuid();

            _sampleAggregateCreatedEvent = new SampleAggregateCreatedEvent("123", aggregateId);
            _sampleAggregateChangedEvent = new SampleAggregateChangedEvent("234", aggregateId);

            SaveInJournal <SampleAggregate>(aggregateId, _sampleAggregateCreatedEvent, _sampleAggregateChangedEvent);

            EventsReplayInfoHolder.ProcessedMessages[aggregateId] = new List <ProcessedHistory>();

            var chronicle = new AkkaEventsChronicle(new AutoTestAkkaConfiguration());

            //chronicle.Router.RegisterHandler<SampleAggregateCreatedEvent, AggregateCreatedProjectionBuilder_Test>(e => e.SourceId);
            chronicle.Router.RegisterHandler <SampleAggregateChangedEvent, AggregateChangedProjectionBuilder_Test>(e => e.SourceId);
            chronicle.Replay <SampleAggregate>(aggregateId);
            Thread.Sleep(2000);
        }