public SourcedProcessTest(ITestOutputHelper output)
        {
            var converter = new Converter(output);

            Console.SetOut(converter);

            _world = World.StartWithDefaults("five-step-process-test");

            var queue = new AsyncMessageQueue(null);

            _exchange   = new LocalExchange(queue);
            _dispatcher = new MockJournalDispatcher();
            _journal    = new InMemoryJournal <string>(_dispatcher, _world);

            _sourcedTypeRegistry = new SourcedTypeRegistry(_world);

            RegisterSourcedTypes <FiveStepSendingSourcedProcess>();
            RegisterSourcedTypes <FiveStepEmittingSourcedProcess>();

            _exchangeReceivers = new ExchangeReceivers();
            _exchangeSender    = new LocalExchangeSender(queue);

            var processTypeRegistry = new ProcessTypeRegistry(_world);

            processTypeRegistry.Register(new SourcedProcessInfo <FiveStepSendingSourcedProcess, PorcessObjectState>(nameof(FiveStepSendingSourcedProcess), _exchange, _sourcedTypeRegistry));
            processTypeRegistry.Register(new SourcedProcessInfo <FiveStepEmittingSourcedProcess, PorcessObjectState>(nameof(FiveStepEmittingSourcedProcess), _exchange, _sourcedTypeRegistry));

            RegisterExchangeCoveys();
        }
        public FeedTest(ITestOutputHelper output)
        {
            var converter = new Converter(output);

            Console.SetOut(converter);

            _world = World.StartWithDefaults("feed-test");

            _dispatcher = new MockJournalDispatcher();

            _journal = _world.ActorFor <IJournal <string> >(() => new InMemoryJournalActor <string>(_dispatcher));

            _entryReader = _journal.JournalReader("feed-test-reader").Await <IJournalReader>();

            _consumer = new MockFeedConsumer();

            _interest = NoOpInterest();
        }