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>(); }
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(); }
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(); }