public void GetServices_UnknownService_ReturnsEmptyEnumerable()
        {
            var container = CreateContainer();

            container.Register <IBar, Bar>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

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

            Assert.Equal(0, instances.Count());
        }
        public void GetService_UnknownService_ReturnsNull()
        {
            var container = CreateContainer();

            container.Register <IBar, Bar>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

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

            Assert.Null(instance);
        }
        public void GetService_KnownService_ReturnsInstance()
        {
            var container = CreateContainer();

            container.Register <IFoo, Foo>();
            IDependencyResolver resolver = new LightInjectMvcDependencyResolver(container);

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

            Assert.IsType(typeof(Foo), instance);
        }
        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.Equal(2, instances.Count());
        }