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);
        }
Example #2
0
        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);

        }