Esempio n. 1
0
        public void Navigate_NotExistTarget()
        {
            var contentPageA = new ContentPageA();
            // ReSharper disable once UnusedVariable
            var navigationPage = new NavigationPage(contentPageA);
            var contentPageB   = new ContentPageB();

            contentPageA.Navigation.PushAsync(contentPageB);

            var removePage    = new RemovePage <ContentPageC>();
            var navigatorMock = new Mock <INavigator>();

            removePage.Navigator = navigatorMock.Object;
            contentPageB.Behaviors.Add(removePage);

            var parameter = "Hello, Parameter!";

            removePage.Navigate(parameter);

            navigatorMock.Verify(m => m.RemovePage(It.IsAny <Page>()), Times.Never);
        }
        public void Navigate()
        {
            var contentPageA = new ContentPageA();
            // ReSharper disable once UnusedVariable
            var navigationPage = new NavigationPage(contentPageA);
            var contentPageB   = new ContentPageB();

            contentPageA.Navigation.PushAsync(contentPageB);

            var insertPageBefore = new InsertPageBefore <ContentPageC, ContentPageB>();
            var navigatorMock    = new Mock <INavigator>();

            insertPageBefore.Navigator = navigatorMock.Object;
            contentPageB.Behaviors.Add(insertPageBefore);

            var parameter = "Hello, Parameter!";

            insertPageBefore.Navigate(parameter);

            navigatorMock.Verify(m => m.InsertPageBefore(It.IsAny <ContentPageC>(), contentPageB, parameter), Times.Once);
        }