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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
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 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);
        }