예제 #1
0
        public void FactoryWithParameter(IContainerAdapter adapter)
        {
            adapter.RegisterType<IService, IndependentService>();
            adapter.RegisterType<ServiceWithTwoConstructorDependencies>();
            var service2 = new IndependentService2();

            var func = adapter.Resolve<Func<IService2, ServiceWithTwoConstructorDependencies>>();

            Assert.NotNull(func);
            var result = func(service2);
            Assert.NotNull(result);
            Assert.Same(service2, result.Service2);
        }
예제 #2
0
        public void FactoryWithParameter(IFrameworkAdapter framework)
        {
            framework.Register <IService, IndependentService>();
            framework.Register <ServiceWithTwoConstructorDependencies>();
            var service2 = new IndependentService2();

            var func = framework.Resolve <Func <IService2, ServiceWithTwoConstructorDependencies> >();

            Assert.NotNull(func);
            var result = func(service2);

            Assert.NotNull(result);
            Assert.Same(service2, result.Service2);
        }
예제 #3
0
        public void FactoryWithParameter(IContainerAdapter adapter)
        {
            adapter.RegisterType <IService, IndependentService>();
            adapter.RegisterType <ServiceWithTwoConstructorDependencies>();
            var service2 = new IndependentService2();

            var func = adapter.Resolve <Func <IService2, ServiceWithTwoConstructorDependencies> >();

            Assert.NotNull(func);
            var result = func(service2);

            Assert.NotNull(result);
            Assert.Same(service2, result.Service2);
        }