public ConstructorCallCache(ITypeCache typeCache, IConstructorDelegateFactory constructorDelegateFactory) { ArgumentUtility.CheckNotNull("typeCache", typeCache); ArgumentUtility.CheckNotNull("constructorDelegateFactory", constructorDelegateFactory); _typeCache = typeCache; _constructorDelegateFactory = constructorDelegateFactory; _createConstructorCallFunc = CreateConstructorCall; }
public ConstructorForAssembledTypeCache(ITypeAssembler typeAssembler, IConstructorDelegateFactory constructorDelegateFactory) { ArgumentUtility.CheckNotNull("typeAssembler", typeAssembler); ArgumentUtility.CheckNotNull("constructorDelegateFactory", constructorDelegateFactory); _typeAssembler = typeAssembler; _constructorDelegateFactory = constructorDelegateFactory; _createConstructorCallFunc = CreateConstructorCall; }
public void SetUp() { _typeCacheMock = MockRepository.GenerateStrictMock <ITypeCache>(); _constructorDelegateFactoryMock = MockRepository.GenerateStrictMock <IConstructorDelegateFactory>(); _constructorCallCache = new ConstructorCallCache(_typeCacheMock, _constructorDelegateFactoryMock); _constructorCalls = (ConcurrentDictionary <ConstructionKey, Delegate>)PrivateInvoke.GetNonPublicField(_constructorCallCache, "_constructorCalls"); _delegateType = ReflectionObjectMother.GetSomeDelegateType(); _allowNonPublic = BooleanObjectMother.GetRandomBoolean(); }
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); }
protected virtual ConstructorCallCache NewConstructorCallCache(ITypeCache typeCache, IConstructorDelegateFactory constructorDelegateFactory) { return(new ConstructorCallCache(typeCache, constructorDelegateFactory)); }
protected virtual IConstructorForAssembledTypeCache NewConstructorForAssembledTypeCache( ITypeAssembler typeAssembler, IConstructorDelegateFactory constructorDelegateFactory) { return(new ConstructorForAssembledTypeCache(typeAssembler, constructorDelegateFactory)); }