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);
		}
Esempio n. 2
0
        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_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_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);
        }
		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);
		}