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); }
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); }
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); }