public void Test_Register_IFreshNavigationService() { var page = new MockContentPage(); var navigation = new FreshNavigationContainer(page); var navigationService = FreshIOC.Container.Resolve<IFreshNavigationService>(); Assert.IsNotNull(navigationService); Assert.AreEqual(navigation, navigationService); }
public void Test_CurrentPage_Property() { var viewModel = new MockFreshBasePageModel(); var page = new MockContentPage(viewModel); viewModel.CurrentPage = page; Assert.IsNotNull(viewModel.CurrentPage); Assert.AreEqual(page, viewModel.CurrentPage); }
public void Test_Register_IFreshNavigationService() { var page = new MockContentPage(); var navigation = new FreshNavigationContainer(page); var navigationService = FreshIOC.Container.Resolve <IFreshNavigationService>(); Assert.IsNotNull(navigationService); Assert.AreEqual(navigation, navigationService); }
public void Test_CurrentPage_Property() { var viewModel = new MockFreshBasePageModel(); var page = new MockContentPage(); viewModel.CurrentPage = page; Assert.IsNotNull(viewModel.CurrentPage); Assert.AreEqual(page, viewModel.CurrentPage); }
public void Test_Register_IFreshNavigationService() { var page = new MockContentPage(); page.BindingContext = new MockContentPageModel(); var navigation = new FreshNavigationContainer(page); var navigationService = FreshIOC.Container.Resolve <IFreshNavigationService>(Constants.DefaultNavigationServiceName); Assert.IsNotNull(navigationService); Assert.AreEqual(navigation, navigationService); }
public async Task Test_PushPage_Modal() { var mainPageViewModel = new MockFreshBasePageModel(); var mainPage = new MockContentPage(); var detailsPage = new MockContentPage(); var navigation = new FreshNavigationContainer(mainPage); Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(0)); await navigation.PushPage(detailsPage, mainPageViewModel, true); Assert.That(navigation.Navigation.ModalStack.Count, Is.EqualTo(1)); }
public async Task Test_PushPage() { var mainPageViewModel = new MockFreshBasePageModel(); var mainPage = new MockContentPage(); var detailsPage = new MockContentPage(); var navigation = new FreshNavigationContainer(mainPage); await navigation.PushPage(detailsPage, mainPageViewModel); var page = navigation.Navigation.NavigationStack.FirstOrDefault(p => p.Id.Equals(detailsPage.Id)); Assert.IsNotNull(page); Assert.AreSame(detailsPage, page); }
public async Task Test_PopToRoot() { var mainPage = new MockContentPage(); var navigation = new FreshNavigationContainer(mainPage); await navigation.PushPage(new MockContentPage(), new MockFreshBasePageModel()); await navigation.PushPage(new MockContentPage(), new MockFreshBasePageModel()); await navigation.PopToRoot(); var firstPage = navigation.Navigation.NavigationStack.FirstOrDefault(); Assert.IsNotNull(firstPage); Assert.AreSame(mainPage, firstPage); }