public void ShouldNotifyReaderWhenCurrentNewsArticleChanges() { var presenter = new MockArticlePresentationModel(); var eventAggregator = new MockEventAggregator(); eventAggregator.AddMapping<TickerSymbolSelectedEvent>(new MockTickerSymbolSelectedEvent()); var newsReaderPresenter = new MockNewsReaderPresenter(); var controller = new NewsController(CreateRegionManager(), presenter, eventAggregator, newsReaderPresenter); controller.CurrentNewsArticleChanged(new NewsArticle() { Title = "SomeTitle", Body = "Newsbody" }); Assert.IsTrue(newsReaderPresenter.SetNewsArticleCalled); }
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); }
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 ShouldNotifyReaderWhenCurrentNewsArticleChanges() { var presenter = new MockArticlePresentationModel(); var eventAggregator = new MockEventAggregator(); eventAggregator.AddMapping <TickerSymbolSelectedEvent>(new MockTickerSymbolSelectedEvent()); var newsReaderPresenter = new MockNewsReaderPresenter(); var controller = new NewsController(CreateRegionManager(), presenter, eventAggregator, newsReaderPresenter); controller.CurrentNewsArticleChanged(new NewsArticle() { Title = "SomeTitle", Body = "Newsbody" }); Assert.IsTrue(newsReaderPresenter.SetNewsArticleCalled); }
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); }