public void NavigateToTabbedPage()
        {
            //Arrange
            var pageContainers = new List <PageContainer>
            {
                new PageContainer()
                {
                    IsNavigationPage = true,
                    Parameter        = "Home Page",
                    ViewModel        = BaseLocator.Instance.Resolve <HomeViewModel>()
                },
                new PageContainer()
                {
                    IsNavigationPage = false,
                    Parameter        = "Page One",
                    ViewModel        = BaseLocator.Instance.Resolve <View1ViewModel>()
                },
                new PageContainer()
                {
                    IsNavigationPage = false,
                    Parameter        = "Page two",
                    ViewModel        = BaseLocator.Instance.Resolve <View2ViewModel>()
                },
                new PageContainer()
                {
                    IsNavigationPage = false,
                    Parameter        = "Page three",
                    ViewModel        = BaseLocator.Instance.Resolve <View3ViewModel>()
                }
            };
            var navigationService = BaseLocator.Instance.Resolve <INavigationService>();
            var app = new MockApp();

            //Act
            app.SetHomePage <HomeViewModel>();
            var navigateToTabbedAsyncTask = navigationService.NavigateToTabbedAsync(pageContainers);
            var isTabbedExists            = ModalStack.Any(x => x.GetType() == typeof(TabbedPage)) ||
                                            NavigationStack.Any(x => x.GetType() == typeof(TabbedPage));

            //Assert
            Assert.IsTrue(navigateToTabbedAsyncTask.IsCompleted);
            Assert.IsTrue(isTabbedExists);
        }
Exemple #2
0
        public void InitializeAppNavigationWithMasterDetialPage()
        {
            //Arrange
            var detialPage = new PageContainer()
            {
                IsNavigationPage = true, Parameter = "Detail Page", ViewModel = new HomeViewModel(), PageName = "Detail Page"
            };
            var masterPage = new PageContainer()
            {
                IsNavigationPage = false, Parameter = "Master Page", ViewModel = new View1ViewModel(), PageName = "Master Page"
            };

            Application.Current = new MockApp();
            //Act
            MockApp.SetHomePage(masterPage, detialPage);
            //Assert
            var masterIsExists = Application.Current.MainPage.GetType() == typeof(MasterDetailPage);

            Assert.IsTrue(masterIsExists);
        }