Beispiel #1
0
        public ConstructorCallCache(ITypeCache typeCache, IConstructorDelegateFactory constructorDelegateFactory)
        {
            ArgumentUtility.CheckNotNull("typeCache", typeCache);
            ArgumentUtility.CheckNotNull("constructorDelegateFactory", constructorDelegateFactory);

            _typeCache = typeCache;
            _constructorDelegateFactory = constructorDelegateFactory;
            _createConstructorCallFunc  = CreateConstructorCall;
        }
Beispiel #2
0
        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));
 }