public void ControllerShowNewsViewWhenArticlePresenterReceivesEvent() { var articlePresentationModel = new MockArticlePresentationModel(); var eventAggregator = new MockEventAggregator(); eventAggregator.AddMapping<TickerSymbolSelectedEvent>(new MockTickerSymbolSelectedEvent()); var newsReaderPresenter = new MockNewsReaderPresenter(); var regionManager = CreateRegionManager(); var shellRegion = (MockRegion)regionManager.Regions["SecondaryRegion"]; var controller = new NewsController(regionManager, articlePresentationModel, eventAggregator, newsReaderPresenter); controller.ShowNewsReader(); Assert.IsTrue(shellRegion.ActivateCalled); Assert.AreEqual(newsReaderPresenter.View, shellRegion.ActivateArg); }
public void ControllerShowNewsViewWhenArticlePresenterReceivesEvent() { var presenter = new MockArticlePresentationModel(); var eventAggregator = new MockEventAggregator(); eventAggregator.AddMapping<TickerSymbolSelectedEvent>(new MockTickerSymbolSelectedEvent()); var newsReaderPresenter = new MockNewsReaderPresenter(); var controller = new NewsController(new MockRegionManager(), presenter, eventAggregator, newsReaderPresenter); controller.ShowNewsReader(); Assert.IsTrue(newsReaderPresenter.ShowWasCalled); }