Exemplo n.º 1
0
        public void InvokeBackTest()
        {
            var tabHistory = new MockTabHistory();

            var view      = new MockTabView();
            var presenter = new TabPresenter(
                view,
                new MockFavorites(),
                new MockConfig(),
                new MockFaviconCache(),
                new MockHistory(),
                tabHistory);

            var url1 = Url.FromString("www.first.com");
            var url2 = Url.FromString("www.second.com");

            presenter.Push(url1);
            presenter.Push(url2);

            Assert.AreEqual(url2, tabHistory.Current().Url);

            view.InvokeBack();

            Assert.AreEqual(url1, tabHistory.Current().Url);
        }
Exemplo n.º 2
0
        public void InvokeGoHomeTest()
        {
            var config     = new MockConfig();
            var tabHistory = new MockTabHistory();

            var view      = new MockTabView();
            var presenter = new TabPresenter(
                view,
                new MockFavorites(),
                config,
                new MockFaviconCache(),
                new MockHistory(),
                tabHistory);

            view.InvokeGoHome();
            Assert.AreEqual(config.Home, tabHistory.Current().Url);
        }
Exemplo n.º 3
0
        public void InvokeSubmitTest()
        {
            var tabHistory = new MockTabHistory();

            var view      = new MockTabView();
            var presenter = new TabPresenter(
                view,
                new MockFavorites(),
                new MockConfig(),
                new MockFaviconCache(),
                new MockHistory(),
                tabHistory);

            var url = Url.FromString("www.test.com");

            view.InvokeSubmit(url);
            Assert.AreEqual(url, tabHistory.Current().Url);
        }
Exemplo n.º 4
0
        public void InvokeReloadTest()
        {
            var view      = new MockTabView();
            var presenter = new TabPresenter(
                view,
                new MockFavorites(),
                new MockConfig(),
                new MockFaviconCache(),
                new MockHistory(),
                new MockTabHistory());

            presenter.Push(Url.FromString("www.test.com"));

            int pageloads = view.PageLoads;

            view.InvokeReload();
            Assert.AreEqual(++pageloads, view.PageLoads);
        }
Exemplo n.º 5
0
        public void InvokeAddFavoriteTest()
        {
            var favorites = new MockFavorites();

            var view      = new MockTabView();
            var presenter = new TabPresenter(
                view,
                favorites,
                new MockConfig(),
                new MockFaviconCache(),
                new MockHistory(),
                new MockTabHistory());

            var url = Url.FromString("www.test.com");

            presenter.Push(url);
            view.InvokeAddFavorite();
            Assert.IsNotNull(favorites.GetViewModel().Single(model => model.Url == url.ToString()));
        }