public void ExcludesServicesThatCantBeCreated()
        {
            var store = new ComponentStore();
            store.Add<IService, ClassWithDependencyOnItsOwnService>();
            var container = new PandoraContainer(store);

            var enumerable = container.ResolveAll<IService>();

            Assert.Equal(0, enumerable.Count());
        }
        public void ExcludesServicesThatCantBeCreated()
        {
            var store = new ComponentStore();

            store.Add <IService, ClassWithDependencyOnItsOwnService>();
            var container = new PandoraContainer(store);

            var enumerable = container.ResolveAll <IService>();

            Assert.Equal(0, enumerable.Count());
        }
        public void ReturnsAllServicesForGivenType()
        {
            var store = new ComponentStore();
            store.Add<IService, ClassWithNoDependencies>("test1");
            store.Add<IService, ClassWithDependencyOnItsOwnService>();
            store.Add<IService2, ClassWithOneDependency>();
            var container = new PandoraContainer(store);

            var enumerable = container.ResolveAll<IService>();

            Assert.Equal(2, enumerable.Count());
        }
        public void ReturnsAllServicesForGivenType()
        {
            var store = new ComponentStore();

            store.Add <IService, ClassWithNoDependencies>("test1");
            store.Add <IService, ClassWithDependencyOnItsOwnService>();
            store.Add <IService2, ClassWithOneDependency>();
            var container = new PandoraContainer(store);

            var enumerable = container.ResolveAll <IService>();

            Assert.Equal(2, enumerable.Count());
        }