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