public void Top_level_types_resolved_from_the_dependency_resolver()
        {
            var resolver = new FakeDependencyResolver(t => "hola!");
            var container = new PocketContainer().IncludeDependencyResolver(resolver);

            container.Resolve<string>().Should().Be("hola!");
        }
        public void Top_level_types_resolved_from_the_dependency_resolver()
        {
            var resolver  = new FakeDependencyResolver(t => "hola!");
            var container = new PocketContainer().IncludeDependencyResolver(resolver);

            container.Resolve <string>().Should().Be("hola!");
        }
        public void Second_level_dependencies_are_resolved_from_the_dependency_resolver()
        {
            var innerContainer = new PocketContainer()
                .Register(c => "bonjour!");
            var resolver = new FakeDependencyResolver(innerContainer.Resolve);
            var container = new PocketContainer().IncludeDependencyResolver(resolver);

            var obj = container.Resolve<HasOneParamCtor<string>>();

            obj.Should().NotBeNull();
            obj.Value1.Should().Be("bonjour!");
        }
        public void Second_level_dependencies_are_resolved_from_the_dependency_resolver()
        {
            var innerContainer = new PocketContainer()
                                 .Register(c => "bonjour!");
            var resolver  = new FakeDependencyResolver(innerContainer.Resolve);
            var container = new PocketContainer().IncludeDependencyResolver(resolver);

            var obj = container.Resolve <HasOneParamCtor <string> >();

            obj.Should().NotBeNull();
            obj.Value1.Should().Be("bonjour!");
        }