コード例 #1
0
        public void PrismDependencyResolver_Should_Resolve_Screen()
        {
            using var builder = new SplatContainerExtension();
            builder.RegisterSingleton(typeof(IScreen), typeof(MockScreen));

            var screen = Locator.Current.GetService <IScreen>();

            screen.Should().NotBeNull();
            screen.Should().BeOfType <MockScreen>();
        }
コード例 #2
0
        public void PrismDependencyResolver_Should_UnregisterCurrent_Screen()
        {
            using var builder = new SplatContainerExtension();
            builder.RegisterSingleton(typeof(IScreen), typeof(MockScreen));

            Locator.Current.GetService <IScreen>().Should().NotBeNull();

            Locator.CurrentMutable.UnregisterCurrent(typeof(IScreen));

            Locator.Current.GetService <IScreen>().Should().BeNull();
        }
コード例 #3
0
        public void PrismDependencyResolver_Should_UnregisterAll_Screen_With_Contract()
        {
            var builder = new SplatContainerExtension();

            builder.RegisterSingleton(typeof(IScreen), typeof(MockScreen), nameof(MockScreen));

            Locator.Current.GetService <IScreen>(nameof(MockScreen)).ShouldNotBeNull();

            Locator.CurrentMutable.UnregisterAll(typeof(IScreen), nameof(MockScreen));

            Locator.Current.GetService <IScreen>(nameof(MockScreen)).ShouldBeNull();
        }