public void RegisterInstanceExplicit() { var provider = new ServiceContainer(); provider.RegisterInstance(typeof(IService), new ServiceOne()); var service = provider.Resolve <IService>(); Assert.NotNull(service); Assert.IsType <ServiceOne>(service); }
public void RegisterInstanceAndResolveAllFromChild() { var instance = new TestService1(); var parent = new ServiceContainer(); parent.RegisterInstance(instance); var child = parent.OpenScope("child"); var services = child.ResolveAll<ITestService>(); Assert.IsNotEmpty(services); Assert.AreEqual(1, services.Count()); }
public void RegisterInstanceAndResolveFromChild() { var instance = new TestService1(); var parent = new ServiceContainer(); parent.RegisterInstance(instance); var child = parent.OpenScope("child"); var childService = child.Resolve<ITestService>(); Assert.IsNotNull(childService); Assert.IsInstanceOf<TestService1>(childService); Assert.AreEqual(instance, childService); }
public void RegisterInstanceAndResolveAllFromChild() { var instance = new TestService1(); var parent = new ServiceContainer(); parent.RegisterInstance(instance); var child = parent.OpenScope("child"); var services = child.ResolveAll <ITestService>(); Assert.IsNotEmpty(services); Assert.AreEqual(1, services.Count()); }
public void RegisterInstanceAndResolveFromChild() { var instance = new TestService1(); var parent = new ServiceContainer(); parent.RegisterInstance(instance); var child = parent.OpenScope("child"); var childService = child.Resolve <ITestService>(); Assert.IsNotNull(childService); Assert.IsInstanceOf <TestService1>(childService); Assert.AreEqual(instance, childService); }
public void RegisterNullInstance() { var provider = new ServiceContainer(); Assert.Throws <ArgumentNullException>(() => provider.RegisterInstance <IService>(null)); }