Ejemplo n.º 1
0
        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);
        }