Exemple #1
0
        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);
        }
Exemple #6
0
        public void RegisterNullInstance()
        {
            var provider = new ServiceContainer();

            Assert.Throws <ArgumentNullException>(() => provider.RegisterInstance <IService>(null));
        }