Beispiel #1
0
        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);
 }