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")); }