예제 #1
0
        public void InvokeCancelTest()
        {
            var win = new MockFavoritesView();
            var fav = new MockFavorites();
            var url = Url.FromString("Test");
            EditFavoritesPresenter pres = new EditFavoritesPresenter(win, url, fav);

            win.InvokeCancelPage();

            Assert.AreEqual(fav.GetViewModel().Count, 1);
            Assert.AreEqual(fav.GetViewModel().Single(obj => obj.Url == url.ToString()).Url, url.ToString());
        }
예제 #2
0
        public void InvokeSaveTest()
        {
            var win = new MockFavoritesView();
            var fav = new MockFavorites();
            var url = Url.FromString("Test");
            EditFavoritesPresenter pres = new EditFavoritesPresenter(win, url, fav);

            win.InvokeSavePage();

            Assert.AreEqual(fav.GetViewModel().Count, 1);
            Assert.IsNotNull(fav.GetViewModel().SingleOrDefault(
                                 obj => obj.Url == Url.FromString("www.updatedurl.com").ToString()));
        }
예제 #3
0
        public void InvokeDeleteTest()
        {
            var win = new MockFavoritesView();
            var fav = new MockFavorites();
            var url = Url.FromString("Test");
            EditFavoritesPresenter pres = new EditFavoritesPresenter(win, url, fav);

            win.InvokeDeletePage();

            Assert.AreEqual(0, fav.GetViewModel().Count);
        }
예제 #4
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()));
        }