public void ResolvePureInterfaceType() { RxApp.ConfigureServiceLocator( (x, _) => (x == typeof(IViewForViewModel <IFooBarViewModel>) ? new FooBarView() : null), (x, _) => null); var vm = new FooBarViewModel(null); var result = RxRouting.ResolveView(vm); this.Log().Info(result.GetType().FullName); Assert.True(result is FooBarView); }
public void ResolveByInterfaceType() { var resolver = new ModernDependencyResolver(); resolver.InitializeSplat(); resolver.InitializeReactiveUI(); resolver.Register(() => new FooBarView(), typeof(IViewFor <IFooBarViewModel>)); using (resolver.WithResolver()) { var fixture = new DefaultViewLocator(); var vm = new FooBarViewModel(null); var result = fixture.ResolveView(vm); this.Log().Info(result.GetType().FullName); Assert.IsType <FooBarView>(result); } }