private TestableNewsModule CreateTestableNewsModule() { this.container = new MockUnityResolver(); this.controller = new MockNewsController(); container.Bag.Add(typeof(INewsController), controller); container.Bag.Add(typeof(INewsReaderView), null); return new TestableNewsModule(container); }
public void InitCallsRunOnNewsController() { MockUnityResolver container = new MockUnityResolver(); var controller = new MockNewsController(); container.Bag.Add(typeof(INewsController), controller); var newsModule = new NewsModule(container); newsModule.Initialize(); Assert.IsTrue(controller.RunCalled); }
public void ArticlePresenterNotifiesControllerOnItemChange() { var view = new MockArticleView(); var newsFeedService = new MockNewsFeedService(); var mockController = new MockNewsController(); newsFeedService.NewsArticles = new List<NewsArticle>() { new NewsArticle() { Title = "MySymbol", IconUri = "MyPath" }, new NewsArticle() { Title = "OtherSymbol", IconUri = "OtherPath" }}; var presenter = new ArticlePresentationModel(view, newsFeedService); presenter.Controller = mockController; presenter.SetTickerSymbol("DoesNotMatter"); presenter.Articles.MoveCurrentToNext(); Assert.IsTrue(mockController.CurrentItemWasCalled); }
public void ArticlePresenterCallControllerToShowNewsReader() { var view = new MockArticleView(); var newsFeedService = new MockNewsFeedService(); var mockController = new MockNewsController(); var presenter = new ArticlePresentationModel(view, newsFeedService); presenter.Controller = mockController; view.RaiseShowNewsReaderEvent(); Assert.IsTrue(mockController.ShowNewsReaderCalled); }