public async Task NavigationUses_PlatformSpecificView(Type viewType, string runtimePlatform) { MockForms.Init(runtimePlatform); var initializer = new XunitPlatformInitializer(_testOutputHelper); var app = new PrismApplicationMockPlatformAware(initializer); Assert.True(app.Initialized); await app.NavigationService.NavigateAsync("ViewAMock"); Assert.IsType(viewType, app.MainPage); Assert.IsType <ViewModelAMock>(app.MainPage.BindingContext); MockForms.Init("Test"); }
public async Task NavigationUses_IdiomSpecificView(Type viewType, TargetIdiom idiom) { Device.SetIdiom(idiom); var initializer = new XunitPlatformInitializer(_testOutputHelper); var app = new PrismApplicationMockPlatformAware(initializer); Assert.True(app.Initialized); await app.NavigationService.NavigateAsync("AutowireView"); Assert.IsType(viewType, app.MainPage); Assert.IsType <AutowireViewModel>(app.MainPage.BindingContext); Device.SetIdiom(TargetIdiom.Unsupported); }