public void NavigatingFromWithinTabbedPage() { _appInstance = new TestApp(); var navigationStack = ((NavigationPage)_appInstance.MainPage).Navigation.NavigationStack; // Am I in the HomePage? Assert.IsType <HomePageViewModel>(navigationStack.Last().BindingContext); // Let's go to Tabbed Page _appInstance.Container.Resolve <HomePageViewModel>() .GoToTabPageCommand.Execute(); //Resolving MyTabbedPage instance var myTabbedPage = (MyTabbedPage)_appInstance.Container.Resolve <MyTabbedPage>(); myTabbedPage.SendAppearing(); // Am I inside the MyTabbedPage Assert.IsType <MyTabbedPageViewModel>(navigationStack.Last().BindingContext); // Am I in the MyTabbedPage-> TabChild1Page? Assert.IsType <TabChild1PageViewModel>(myTabbedPage.CurrentPage.BindingContext); // Let's Tab-Navigate to TabChild2Page _appInstance.Container.Resolve <TabChild1PageViewModel>() .GoToNextTabCommand.Execute("1"); //// Am I in the MyTabbedPage-> TabChild2Page? Assert.IsType <TabChild2PageViewModel>(myTabbedPage.CurrentPage.BindingContext); // Let's Tab-Navigate to TabChild3Page _appInstance.Container.Resolve <TabChild2PageViewModel>() .GoToNextTabCommand.Execute("2"); //// Am I in the MyTabbedPage-> TabChild2Page? Assert.IsType <TabChild3PageViewModel>(myTabbedPage.CurrentPage.BindingContext); }
public void AppInit() { _appInstance = new TestApp(); Assert.NotNull(_appInstance); }