///<summary> /// Creates a new bytecode Provider instance using the specified object factory ///</summary> ///<param name="listableObjectFactory"></param> public BytecodeProvider(IListableObjectFactory listableObjectFactory) { this.listableObjectFactory = listableObjectFactory; this.objectsFactory = new ObjectsFactory(listableObjectFactory); this.collectionTypefactory = new DefaultCollectionTypeFactory(); this.proxyFactoryFactory = new ProxyFactoryFactory(); }
public void CreateInstanceOfValueType() { IObjectsFactory of = GetObjectsFactory(); var instance = of.CreateInstance(typeof(ValueType), true); Assert.That(instance, Is.Not.Null); Assert.That(instance, Is.InstanceOf <ValueType>()); }
public void CreateInstanceWithNoPublicCtor() { IObjectsFactory of = GetObjectsFactory(); Assert.Throws <ArgumentNullException>(() => of.CreateInstance(null, false)); var instance = of.CreateInstance(typeof(WithOutPublicParameterLessCtor), true); Assert.That(instance, Is.Not.Null); Assert.That(instance, Is.InstanceOf <WithOutPublicParameterLessCtor>()); }
public void CreateInstanceDefCtor() { IObjectsFactory of = GetObjectsFactory(); Assert.Throws <ArgumentNullException>(() => of.CreateInstance(null)); Assert.Throws <MissingMethodException>(() => of.CreateInstance(typeof(WithOutPublicParameterLessCtor))); var instance = of.CreateInstance(typeof(PublicParameterLessCtor)); Assert.That(instance, Is.Not.Null); Assert.That(instance, Is.InstanceOf <PublicParameterLessCtor>()); }
public void CreateInstanceWithArguments() { IObjectsFactory of = GetObjectsFactory(); Assert.Throws <ArgumentNullException>(() => of.CreateInstance(null, new[] { 1 })); var value = "a value"; var instance = of.CreateInstance(typeof(WithOutPublicParameterLessCtor), new[] { value }); Assert.That(instance, Is.Not.Null); Assert.That(instance, Is.InstanceOf <WithOutPublicParameterLessCtor>()); Assert.That(((WithOutPublicParameterLessCtor)instance).Something, Is.EqualTo(value)); }
public NinjectBytecodeProvider( IKernel Kernel ) { kernel = Kernel; objectsFactory = new ObjectsFactory( Kernel ); collectionTypeFactory = new DefaultCollectionTypeFactory(); }
public DiByteCodeProvider(INhDependencyResolver dependencyResolver) { this.objectsFactory = new DiObjectsFactory(dependencyResolver); }
public EnhancedBytecode(IWindsorContainer container) { this.container = container; objectsFactory = new ObjectsFactory(container); }
public StructureMapBackedBytecodeProvider(IContainer container) { this.container = container; objectsFactory = new StructureMapBackedObjectsFactory(this.container); collectionTypefactory = new DefaultCollectionTypeFactory(); }
public BytecodeProvider(IServiceLocator serviceLocator) { _serviceLocator = serviceLocator; _objectsFactory = new ObjectsFactory(); _collectionTypeFactory = new DefaultCollectionTypeFactory(); }
public EnhancedBytecode(IListableObjectFactory listableObjectFactory) { this.listableObjectFactory = listableObjectFactory; objectsFactory = new ObjectsFactory(listableObjectFactory); collectionTypefactory = new DefaultCollectionTypeFactory(); }
public EnhancedBytecodeProvider(IWindsorContainer container) { this.container = container; _objectsFactory = new WindsorNHibernateObjectsFactory(container); }
public BytecodeProvider(IWindsorContainer container) { _container = container; _objectsFactory = new ObjectsFactory(container); }