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