Пример #1
0
        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);
        }
Пример #2
0
        public void AppInit()
        {
            _appInstance = new TestApp();

            Assert.NotNull(_appInstance);
        }