Ejemplo n.º 1
0
        public async Task PopToAModalPage()
        {
            var firstPage       = new LCPage();
            var firstModalPage  = new LCPage();
            var secondModalPage = new LCPage();

            var window = new Window(firstPage);
            await window.Navigation.PushModalAsync(firstModalPage);

            await window.Navigation.PushModalAsync(secondModalPage);

            firstModalPage.ClearNavigationArgs();
            secondModalPage.ClearNavigationArgs();

            await window.Navigation.PopModalAsync();

            Assert.IsNotNull(secondModalPage.NavigatingFromArgs);
            Assert.AreEqual(secondModalPage, firstModalPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(firstModalPage, secondModalPage.NavigatedFromArgs.DestinationPage);

            Assert.AreEqual(1, secondModalPage.DisappearingCount);
            Assert.AreEqual(1, secondModalPage.AppearingCount);

            Assert.AreEqual(1, firstModalPage.DisappearingCount);
            Assert.AreEqual(2, firstModalPage.AppearingCount);
        }
Ejemplo n.º 2
0
        public void NavigationPageInitialPage()
        {
            var            lcPage         = new LCPage();
            NavigationPage navigationPage = new NavigationPage(lcPage);

            navigationPage.InitialNativeNavigationStackLoaded();
            Assert.IsNull(lcPage.NavigatingFromArgs);
            Assert.IsNull(lcPage.NavigatedFromArgs);
            Assert.NotNull(lcPage.NavigatedToArgs);
            Assert.IsNull(lcPage.NavigatedToArgs.PreviousPage);
        }
Ejemplo n.º 3
0
        public async Task NavigationPagePushPage()
        {
            var            previousPage   = new LCPage();
            var            lcPage         = new LCPage();
            NavigationPage navigationPage = new NavigationPage(previousPage);
            await navigationPage.PushAsync(lcPage);

            Assert.IsNotNull(previousPage.NavigatingFromArgs);
            Assert.AreEqual(previousPage, lcPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(lcPage, previousPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 4
0
        public async Task PushModalPage()
        {
            var previousPage = new LCPage();
            var lcPage       = new LCPage();
            var window       = new Window(previousPage);

            await window.Navigation.PushModalAsync(lcPage);

            Assert.IsNotNull(previousPage.NavigatingFromArgs);
            Assert.AreEqual(previousPage, lcPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(lcPage, previousPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 5
0
        public async Task NavigationPagePopPage()
        {
            var firstPage  = new LCPage();
            var poppedPage = new LCPage();

            NavigationPage navigationPage = new NavigationPage(firstPage);
            await navigationPage.PushAsync(poppedPage);

            await navigationPage.PopAsync();

            Assert.IsNotNull(poppedPage.NavigatingFromArgs);
            Assert.AreEqual(poppedPage, firstPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(firstPage, poppedPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 6
0
        public async Task PopModalPage()
        {
            var firstPage  = new LCPage();
            var poppedPage = new LCPage();

            var window = new Window(firstPage);
            await window.Navigation.PushModalAsync(poppedPage);

            await window.Navigation.PopModalAsync();

            Assert.IsNotNull(poppedPage.NavigatingFromArgs);
            Assert.AreEqual(poppedPage, firstPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(firstPage, poppedPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 7
0
        public async Task NavigationPagePopToRoot(bool useMaui)
        {
            var firstPage  = new LCPage();
            var poppedPage = new LCPage();

            NavigationPage navigationPage = new TestNavigationPage(useMaui, firstPage);
            await navigationPage.PushAsync(new ContentPage());

            await navigationPage.PushAsync(new ContentPage());

            await navigationPage.PushAsync(poppedPage);

            await navigationPage.PopToRootAsync();

            Assert.IsNotNull(poppedPage.NavigatingFromArgs);
            Assert.AreEqual(poppedPage, firstPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(firstPage, poppedPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 8
0
        public void TabbedPageInitialPage()
        {
            var firstPage = new LCPage()
            {
                Title = "First Page"
            };
            var secondPage = new LCPage()
            {
                Title = "Second Page"
            };
            var tabbedPage = new TabbedPage()
            {
                Children = { firstPage, secondPage }
            };

            Assert.IsNull(firstPage.NavigatingFromArgs);
            Assert.IsNull(firstPage.NavigatedFromArgs);
            Assert.NotNull(firstPage.NavigatedToArgs);
            Assert.IsNull(firstPage.NavigatedToArgs.PreviousPage);
        }
Ejemplo n.º 9
0
        public async Task TabbedPageBasicSelectionChanged()
        {
            var firstPage = new LCPage()
            {
                Title = "First Page"
            };
            var secondPage = new LCPage()
            {
                Title = "Second Page"
            };
            var tabbedPage = new TabbedPage()
            {
                Children = { firstPage, secondPage }
            };

            tabbedPage.CurrentPage = secondPage;
            Assert.IsNotNull(firstPage.NavigatingFromArgs);
            Assert.AreEqual(firstPage, secondPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(secondPage, firstPage.NavigatedFromArgs.DestinationPage);
        }
Ejemplo n.º 10
0
        public async Task FlyoutPageDetailChanged()
        {
            var firstPage = new LCPage()
            {
                Title = "First Page"
            };
            var secondPage = new LCPage()
            {
                Title = "Second Page"
            };
            var flyoutPage = new FlyoutPage()
            {
                Detail = firstPage
            };

            flyoutPage.Detail = secondPage;

            Assert.IsNotNull(firstPage.NavigatingFromArgs);
            Assert.AreEqual(firstPage, secondPage.NavigatedToArgs.PreviousPage);
            Assert.AreEqual(secondPage, firstPage.NavigatedFromArgs.DestinationPage);
        }