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)); }
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()); }