Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
        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>();
        }
Esempio n. 4
0
        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);
        }