コード例 #1
0
ファイル: MvcTests.cs プロジェクト: stangelandcl/LightInject
        public void GetService_UnknownService_ReturnsNull()
        {
            var container = CreateContainer();
            container.Register<IBar, Bar>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

            var instance = resolver.GetService<IFoo>();

            Assert.IsNull(instance);
        }
コード例 #2
0
ファイル: MvcTests.cs プロジェクト: stangelandcl/LightInject
        public void GetServices_UnknownService_ReturnsEmptyEnumerable()
        {
            var container = CreateContainer();
            container.Register<IBar, Bar>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

            var instances = resolver.GetServices<IFoo>();

            Assert.AreEqual(0, instances.Count());
        }
コード例 #3
0
ファイル: MvcTests.cs プロジェクト: stangelandcl/LightInject
        public void GetService_KnownService_ReturnsInstance()
        {
            var container = CreateContainer();
            container.Register<IFoo, Foo>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

            var instance = resolver.GetService<IFoo>();

            Assert.IsInstanceOfType(instance, typeof(Foo));
        }
コード例 #4
0
ファイル: MvcTests.cs プロジェクト: stangelandcl/LightInject
        public void GetServices_MultipleServices_ReturnsAllInstances()
        {
            var container = CreateContainer();
            container.Register<IFoo, Foo>();
            container.Register<IFoo, AnotherFoo>("AnotherFoo");
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

            var instances = resolver.GetServices<IFoo>();

            Assert.AreEqual(2, instances.Count());
        }