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