public void SetUp() { _typeAssemblerMock = MockRepository.GenerateStrictMock <ITypeAssembler>(); _assemblyContextPoolMock = MockRepository.GenerateStrictMock <IAssemblyContextPool>(); _cache = new TypeCache(_typeAssemblerMock, _assemblyContextPoolMock); _additionalTypes = (IDictionary <object, Lazy <Type> >)PrivateInvoke.GetNonPublicField(_cache, "_additionalTypes"); }
protected override ICodeManager NewCodeManager(ITypeCache typeCache, ITypeAssembler typeAssembler, IAssemblyContextPool assemblyContextPool) { var codeManager = base.NewCodeManager(typeCache, typeAssembler, assemblyContextPool); AssemblyTrackingCodeManager = new AssemblyTrackingCodeManager(codeManager); return(AssemblyTrackingCodeManager); }
protected virtual IPipeline NewPipeline( PipelineSettings settings, ICodeManager codeManager, IReflectionService reflectionService, ITypeAssembler typeAssembler) { return(new Pipeline(settings, codeManager, reflectionService, typeAssembler)); }
public void SetUp() { _typeCacheMock = MockRepository.GenerateStrictMock <ITypeCache>(); _typeAssemblerMock = MockRepository.GenerateStrictMock <ITypeAssembler>(); _assemblyContextPool = MockRepository.GenerateStrictMock <IAssemblyContextPool>(); _manager = new CodeManager(_typeCacheMock, _typeAssemblerMock, _assemblyContextPool); }
public void SetUp() { _typeAssemblerMock = MockRepository.GenerateStrictMock <ITypeAssembler>(); _typeCacheMock = MockRepository.GenerateStrictMock <ITypeCache>(); _constructorCallCache = MockRepository.GenerateStrictMock <IConstructorCallCache>(); _constructorForAssembledTypeCacheMock = MockRepository.GenerateStrictMock <IConstructorForAssembledTypeCache>(); _service = new ReflectionService(_typeAssemblerMock, _typeCacheMock, _constructorCallCache, _constructorForAssembledTypeCacheMock); }
public ConstructorForAssembledTypeCache(ITypeAssembler typeAssembler, IConstructorDelegateFactory constructorDelegateFactory) { ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); ArgumentUtility.CheckNotNull("constructorDelegateFactory", constructorDelegateFactory); _typeAssembler = typeAssembler; _constructorDelegateFactory = constructorDelegateFactory; _createConstructorCallFunc = CreateConstructorCall; }
public CodeManager(ITypeCache typeCache, ITypeAssembler typeAssembler, IAssemblyContextPool assemblyContextPool) { ArgumentUtility.CheckNotNull("assemblyContextPool", assemblyContextPool); ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); ArgumentUtility.CheckNotNull("typeCache", typeCache); _typeCache = typeCache; _typeAssembler = typeAssembler; _assemblyContextPool = assemblyContextPool; }
public TypeCache(ITypeAssembler typeAssembler, IAssemblyContextPool assemblyContextPool) { ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); ArgumentUtility.CheckNotNull("assemblyContextPool", assemblyContextPool); _typeAssembler = typeAssembler; _assemblyContextPool = assemblyContextPool; _createAssembledTypeFunc = CreateAssembledType; _createAdditionalTypeFunc = CreateAdditionalType; }
public void SetUp() { _settings = PipelineSettings.New().Build(); _codeManagerMock = MockRepository.GenerateStrictMock <ICodeManager>(); _reflectionServiceMock = MockRepository.GenerateStrictMock <IReflectionService>(); _typeAssemblerMock = MockRepository.GenerateStrictMock <ITypeAssembler>(); _pipeline = new Pipeline(_settings, _codeManagerMock, _reflectionServiceMock, _typeAssemblerMock); _requestedType = ReflectionObjectMother.GetSomeType(); _typeID = AssembledTypeIDObjectMother.Create(); }
public void SetUp() { _typeAssemblerMock = MockRepository.GenerateStrictMock <ITypeAssembler>(); _constructorDelegateFactoryMock = MockRepository.GenerateStrictMock <IConstructorDelegateFactory>(); _cache = new ConstructorForAssembledTypeCache(_typeAssemblerMock, _constructorDelegateFactoryMock); _constructorCalls = (ConcurrentDictionary <ConstructorForAssembledTypeCacheKey, Delegate>)PrivateInvoke.GetNonPublicField(_cache, "_constructorCalls"); _assembledType = ReflectionObjectMother.GetSomeType(); _delegateType = ReflectionObjectMother.GetSomeDelegateType(); _allowNonPublic = BooleanObjectMother.GetRandomBoolean(); _generatedCtorCall = new Func <int> (() => 7); }
public ReflectionService( ITypeAssembler typeAssembler, ITypeCache typeCache, IConstructorCallCache constructorCallCache, IConstructorForAssembledTypeCache constructorForAssembledTypeCache) { ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); ArgumentUtility.CheckNotNull("typeCache", typeCache); ArgumentUtility.CheckNotNull("constructorCallCache", constructorCallCache); ArgumentUtility.CheckNotNull("constructorForAssembledTypeCache", constructorForAssembledTypeCache); _typeAssembler = typeAssembler; _typeCache = typeCache; _constructorCallCache = constructorCallCache; _constructorForAssembledTypeCache = constructorForAssembledTypeCache; }
public Pipeline( PipelineSettings settings, ICodeManager codeManager, IReflectionService reflectionService, ITypeAssembler typeAssembler) { ArgumentUtility.CheckNotNull("settings", settings); ArgumentUtility.CheckNotNull("codeManager", codeManager); ArgumentUtility.CheckNotNull("reflectionService", reflectionService); ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); _settings = settings; _codeManager = codeManager; _reflectionService = reflectionService; _typeAssembler = typeAssembler; }
protected virtual IConstructorForAssembledTypeCache NewConstructorForAssembledTypeCache( ITypeAssembler typeAssembler, IConstructorDelegateFactory constructorDelegateFactory) { return(new ConstructorForAssembledTypeCache(typeAssembler, constructorDelegateFactory)); }
protected virtual ITypeCache NewTypeCache(ITypeAssembler typeAssembler, IAssemblyContextPool assemblyContextPool) { return(new TypeCache(typeAssembler, assemblyContextPool)); }
protected virtual IReflectionService NewReflectionService(ITypeCache typeCache, ITypeAssembler typeAssembler) { var constructorDelegateFactory = NewConstructorDelegateFactory(); var constructorCallCache = NewConstructorCallCache(typeCache, constructorDelegateFactory); var reverseTypeCache = NewConstructorForAssembledTypeCache(typeAssembler, constructorDelegateFactory); return(new ReflectionService(typeAssembler, typeCache, constructorCallCache, reverseTypeCache)); }
protected virtual ICodeManager NewCodeManager(ITypeCache typeCache, ITypeAssembler typeAssembler, IAssemblyContextPool assemblyContextPool) { return(new CodeManager(typeCache, typeAssembler, assemblyContextPool)); }