public void ShouldNavigateToSampleTakeYouToGivenPage() { //arrange viewModel = new SamplesMenuViewModel(DataManager); viewModel.NavigationService.SetRootPage(nameof(DashboardPage), new DashboardViewModel()); viewModel.NavigationService.NavigateAsync(nameof(SamplesMenuPage), null, false); //given page Page targetPage = new CollectionViewSamplePage(); SampleMenuItemViewModel menuItemViewModel = new SampleMenuItemViewModel() { SampleMenuImage = "baseline_view_comfy_black_24.png", SampleMenuItem = Constants.CollectionViewMenu }; //act Task.Run(async() => { await viewModel.NavigateToSample(menuItemViewModel); }).GetAwaiter().GetResult(); Page currentPage = viewModel.NavigationService.CurrentPage; //assert NUnit.Framework.Assert.AreEqual(currentPage.Title, targetPage.Title); }
public async Task NavigateToSample(SampleMenuItemViewModel samplePage) { await NavigationService.NavigateAsync(samplePage.SampleMenuItem, null, true); }