Exemplo n.º 1
0
        public async Task <INavigationResult> NavigateToSplashAsync(Destination destination, INavigationParameters navigationParameters)
        {
            LoggerService.Info($"Destination: {destination}");

            var navigationParams = SplashPage.BuildNavigationParams(destination, navigationParameters);

            return(await NavigationService.NavigateAsync(Destination.SplashPage.ToPath(), navigationParams));
        }
Exemplo n.º 2
0
        public void OnNavigatedToTest()
        {
            SplashPageViewModel unitUnderTest = CreateViewModel();

            unitUnderTest.OnNavigatedTo(SplashPage.BuildNavigationParams(Destination.ContactedNotifyPage, new NavigationParameters {
                { "test-key", "test-value" }
            }));

            _mockMigrationService.Verify(x => x.MigrateAsync(), Times.Once());

            _mockSplashNavigationService.VerifySet(x => x.Destination = Destination.ContactedNotifyPage, Times.Once());
            _mockSplashNavigationService.VerifySet(x =>
                                                   x.DestinationPageParameters = It.Is <INavigationParameters>(x =>
                                                                                                               x.ContainsKey("test-key") && x.GetValue <string>("test-key") == "test-value"),
                                                   Times.Once()
                                                   );

            _mockSplashNavigationService.Verify(x => x.Prepare(), Times.Once());
            _mockSplashNavigationService.Verify(x => x.NavigateNextAsync(false), Times.Once());
        }