Esempio n. 1
0
        public void TestThatDefaultFeedReadsFirstFeedItemIncomplete()
        {
            var feed = Feed.DefaultFeedWith(_world.Stage, "test", typeof(TextEntryReaderFeeder), _entryReader);

            var dispatcherAccess = _dispatcher.AfterCompleting(3);

            _journal.Append("stream-1", 1, new TestEvents.Event1(), _interest, null);
            _journal.Append("stream-2", 1, new TestEvents.Event2(), _interest, null);
            _journal.Append("stream-3", 1, new TestEvents.Event3(), _interest, null);

            var count = dispatcherAccess.ReadFrom <int>("entriesCount");

            Assert.Equal(3, count);

            var consumerAccess = _consumer.AfterCompleting(1);

            feed.Feeder.FeedItemTo(FeedItemId.With(1), _consumer);

            var feedItems = consumerAccess.ReadFrom <Dictionary <long, FeedItem> >("feedItems");

            Assert.Single(feedItems);
            Assert.False(feedItems[1L].Archived);
        }
        public void TestFiveStepEmittingProcess()
        {
            var process = _world.ActorFor <IFiveStepProcess>(() => new FiveStepEmittingSourcedProcess());

            _exchangeReceivers.SetProcess(process);
            var listenerAccess = _dispatcher.AfterCompleting(4);

            _exchange.Send(new DoStepOne());

            Assert.Equal(5, _exchangeReceivers.Access.ReadFrom <int>("stepCount"));

            Assert.Equal(5, process.QueryStepCount().Await());

            Assert.Equal(4, listenerAccess.ReadFrom <int>("entriesCount"));
        }