public void PrismDependencyResolver_Should_Resolve_View_Models() { var container = new SplatContainerExtension(); container.Register(typeof(ViewModelOne), typeof(ViewModelOne)); container.Register(typeof(ViewModelTwo), typeof(ViewModelTwo)); var vmOne = Locator.Current.GetService <ViewModelOne>(); var vmTwo = Locator.Current.GetService <ViewModelTwo>(); vmOne.ShouldNotBeNull(); vmTwo.ShouldNotBeNull(); }
public void PrismDependencyResolver_Should_Resolve_Views() { using var container = new SplatContainerExtension(); container.Register(typeof(IViewFor <ViewModelOne>), typeof(ViewOne)); container.Register(typeof(IViewFor <ViewModelTwo>), typeof(ViewTwo)); var viewOne = Locator.Current.GetService(typeof(IViewFor <ViewModelOne>)); var viewTwo = Locator.Current.GetService(typeof(IViewFor <ViewModelTwo>)); viewOne.Should().NotBeNull(); viewOne.Should().BeOfType <ViewOne>(); viewTwo.Should().NotBeNull(); viewTwo.Should().BeOfType <ViewTwo>(); }
public void PrismDependencyResolver_Should_Resolve_Named_View() { var container = new SplatContainerExtension(); container.Register(typeof(IViewFor <ViewModelTwo>), typeof(ViewTwo), "Other"); var viewTwo = Locator.Current.GetService(typeof(IViewFor <ViewModelTwo>), "Other"); viewTwo.ShouldNotBeNull(); viewTwo.ShouldBeOfType <ViewTwo>(); }
public void PrismDependencyResolver_Should_ReturnRegisteredLogger() { using var c = new SplatContainerExtension(); c.Register(typeof(ILogger), typeof(ConsoleLogger)); Locator.CurrentMutable.RegisterConstant( new FuncLogManager(type => new WrappingFullLogger(new ConsoleLogger())), typeof(ILogManager)); var d = Splat.Locator.Current.GetService <ILogManager>(); Assert.IsType <FuncLogManager>(d); }