public async Task NavigateToChildViewAndReset(int stackDepthBefore) { var fixture = CreateRoutedViewHost(stackDepthBefore > 0 ? nameof(MainViewModel) : null); if (stackDepthBefore > 1) { await _navigationViewModel.Navigate(nameof(ChildViewModel)); } var viewModel = await _navigationViewModel.NavigateAndResetToChild("Reset test"); Assert.NotNull(viewModel); var currentPage = fixture.CurrentPage; Assert.NotNull(currentPage); Assert.IsType <ChildView>(currentPage); Assert.IsType <ChildViewModel>(currentPage.BindingContext); Assert.Equal(viewModel, currentPage.BindingContext); Assert.Equal("Child view: Reset test", currentPage.Title); Assert.Equal(1, fixture.StackDepth); }