public void navigation_servicename_is_passed_on()
        {
            SetupFirstNavigationAndPage ();

            var coreMethods = new PageModelCoreMethods (_page, _pageModel);
            coreMethods.PushPageModel<MockContentPageModel> ();

            _navigationMock.Received ().PushPage (Arg.Any<Page> (), 
                Arg.Is<FreshBasePageModel> (o => o.CurrentNavigationServiceName == _pageModel.CurrentNavigationServiceName), false, true);        
        }
        public void navigation_servicename_is_passed_on()
        {
            SetupFirstNavigationAndPage();

            var coreMethods = new PageModelCoreMethods(_page, _pageModel);

            coreMethods.PushPageModel <MockContentPageModel> ();

            _navigationMock.Received().PushPage(Arg.Any <Page> (),
                                                Arg.Is <FreshBasePageModel> (o => o.CurrentNavigationServiceName == _pageModel.CurrentNavigationServiceName), false, true);
        }
Ejemplo n.º 3
0
        void SetupFirstNavigationAndPage()
        {
            _navigationMock = Substitute.For <IFreshNavigationService>();
            FreshIOC.Container.Register <IFreshNavigationService>(_navigationMock, "firstNav");

            _page      = FreshPageModelResolver.ResolvePageModel <MockContentPageModel>();
            _pageModel = _page.BindingContext as MockContentPageModel;
            _pageModel.CurrentNavigationServiceName = "firstNav";


            _coreMethods = new PageModelCoreMethods(_page, _pageModel);
        }
        void PushSecondNavigationStack()
        {
            _coreMethods = new PageModelCoreMethods(_page, _pageModel);
            _coreMethods.PushPageModel <MockContentPageModel> ();

            _pageSecond            = FreshPageModelResolver.ResolvePageModel <MockContentPageModel>();
            _pageModelSecond       = _pageSecond.BindingContext as MockContentPageModel;
            _coreMethodsSecondPage = new PageModelCoreMethods(_pageSecond, _pageModelSecond);
            _secondNavService      = new FreshNavigationContainer(_pageSecond, "secondNav");

            _coreMethods.PushNewNavigationServiceModal(_secondNavService, new FreshBasePageModel[] { _pageModelSecond });
        }
        public void navigationservice_should_be_resolved_via_name()
        {
            SetupFirstNavigationAndPage();

            var coreMethods = new PageModelCoreMethods(_page, _pageModel);

            coreMethods.PushPageModel <MockContentPageModel> ();
            coreMethods.PushPageModel <MockContentPageModel> ();

            _navigationMock.ReceivedCalls();
            _navigationMock.ClearReceivedCalls();

            coreMethods.PopPageModel();

            _navigationMock.ReceivedCalls();
            _navigationMock.ClearReceivedCalls();

            coreMethods.PopToRoot(false);
        }
        public void navigationservice_should_be_resolved_via_name()
        {
            SetupFirstNavigationAndPage ();

            var coreMethods = new PageModelCoreMethods (_page, _pageModel);
            coreMethods.PushPageModel<MockContentPageModel> ();
            coreMethods.PushPageModel<MockContentPageModel> ();

            _navigationMock.ReceivedCalls ();
            _navigationMock.ClearReceivedCalls ();

            coreMethods.PopPageModel ();

            _navigationMock.ReceivedCalls ();
            _navigationMock.ClearReceivedCalls ();

            coreMethods.PopToRoot (false);
        }
        void PushSecondNavigationStack()
        {
            _coreMethods = new PageModelCoreMethods (_page, _pageModel);
            _coreMethods.PushPageModel<MockContentPageModel> ();

            _pageSecond = FreshPageModelResolver.ResolvePageModel<MockContentPageModel>();
            _pageModelSecond = _pageSecond.BindingContext as MockContentPageModel;   
            _coreMethodsSecondPage = new PageModelCoreMethods (_pageSecond, _pageModelSecond);
            _secondNavService = new FreshNavigationContainer (_pageSecond, "secondNav");

            _coreMethods.PushNewNavigationServiceModal (_secondNavService, new FreshBasePageModel[] { _pageModelSecond });
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:BottomTabBarDemo.MenuPageModel"/> class.
 /// </summary>
 /// <param name="currentPage">The page with which the PageModel should be linked</param>
 /// <remarks>
 /// Because we're not navigating to this page via the normal FreshMvvm navigation, we need to
 /// create a CoreMethods instance manually.
 /// </remarks>
 public MenuPageModel(Page currentPage)
 {
     CoreMethods = new PageModelCoreMethods(currentPage, this);
 }