protected override void Context() { base.Context(); A.CallTo(() => _databaseMediator.ExecuteQuery(A <JournalPageIdsFromSearch> ._)) .Invokes(x => _payload = x.GetArgument <JournalPageIdsFromSearch>(0)); A.CallTo(() => _eventPublisher.PublishEvent(A <JournalSearchPerformedEvent> ._)) .Invokes(x => _event = x.GetArgument <JournalSearchPerformedEvent>(0)); _journalRetriever.Current = null; }
protected override void Context() { base.Context(); _journalIds.Add("id1"); _journalIds.Add("not found"); _journalIds.Add("id2"); A.CallTo(() => _databaseMediator.ExecuteQuery(A <JournalPageIdsFromSearch> ._)) .Invokes(x => _payload = x.GetArgument <JournalPageIdsFromSearch>(0)) .Returns(_journalIds); A.CallTo(() => _eventPublisher.PublishEvent(A <JournalSearchPerformedEvent> ._)) .Invokes(x => _event = x.GetArgument <JournalSearchPerformedEvent>(0)); _journalItem1 = new JournalPage(); _journalItem2 = new JournalPage(); A.CallTo(() => _journalRetriever.Current.JournalPageById("id1")).Returns(_journalItem1); A.CallTo(() => _journalRetriever.Current.JournalPageById("id2")).Returns(_journalItem2); A.CallTo(() => _journalRetriever.Current.JournalPageById("not found")).Returns(null); A.CallTo(() => _searchContextFinder.ContextFor(_journalItem1, _journalSearch)).Returns("Context1"); A.CallTo(() => _searchContextFinder.ContextFor(_journalItem2, _journalSearch)).Returns("Context2"); }
public void Handle(JournalSearchPerformedEvent eventToHandle) { _journalSearch = eventToHandle.JournalSearch; _allJournalPageDTOs.Clear(); eventToHandle.SearchResults.Each(x => { addJournalPage(x.JournalPage, wji => x.Context); }); }