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); }
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 }); }
/// <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); }