Esempio n. 1
0
        public async Task NavigateBackFromChildView()
        {
            var fixture  = CreateRoutedViewHost();
            var mainPage = fixture.CurrentPage;

            await _navigationViewModel.Navigate(nameof(ChildViewModel));

            await _navigationViewModel.NavigateBack();

            var currentPage = fixture.CurrentPage;

            Assert.Equal(mainPage, currentPage);
            Assert.IsType <MainView>(currentPage);
            Assert.IsType <MainViewModel>(currentPage.BindingContext);
            Assert.NotNull(currentPage.BindingContext);
            Assert.Equal("Main view", currentPage.Title);

            Assert.Equal(1, fixture.StackDepth);
        }