public virtual void SetUp() { _mockRepository = new MockRepository(); _mutableType = MutableTypeObjectMother.Create(); _nestedTypeCodeGeneratorFactoryMock = _mockRepository.StrictMock <IMutableNestedTypeCodeGeneratorFactory>(); _codeGeneratorMock = _mockRepository.StrictMock <IReflectionEmitCodeGenerator>(); _emittableOperandProviderMock = _mockRepository.StrictMock <IEmittableOperandProvider> (); _memberEmitterMock = _mockRepository.StrictMock <IMemberEmitter>(); _initializationBuilderMock = _mockRepository.StrictMock <IInitializationBuilder>(); _proxySerializationEnablerMock = _mockRepository.StrictMock <IProxySerializationEnabler>(); _generator = new MutableTypeCodeGenerator( _mutableType, _nestedTypeCodeGeneratorFactoryMock, _codeGeneratorMock, _emittableOperandProviderMock, _memberEmitterMock, _initializationBuilderMock, _proxySerializationEnablerMock); _typeBuilderMock = _mockRepository.StrictMock <ITypeBuilder>(); _debugInfoGeneratorMock = _mockRepository.StrictMock <DebugInfoGenerator>(); _fakeInitializationField = ReflectionObjectMother.GetSomeField(); _fakeInitializationMethod = ReflectionObjectMother.GetSomeMethod(); _fakeInitializationMembers = Tuple.Create(_fakeInitializationField, _fakeInitializationMethod); }
public MutableTypeCodeGenerator( MutableType mutableType, IMutableNestedTypeCodeGeneratorFactory nestedTypeCodeGeneratorFactory, IReflectionEmitCodeGenerator codeGenerator, IEmittableOperandProvider emittableOperandProvider, IMemberEmitter memberEmitter, IInitializationBuilder initializationBuilder, IProxySerializationEnabler proxySerializationEnabler) { ArgumentUtility.CheckNotNull("mutableType", mutableType); ArgumentUtility.CheckNotNull("nestedTypeCodeGeneratorFactory", nestedTypeCodeGeneratorFactory); ArgumentUtility.CheckNotNull("codeGenerator", codeGenerator); ArgumentUtility.CheckNotNull("emittableOperandProvider", emittableOperandProvider); ArgumentUtility.CheckNotNull("memberEmitter", memberEmitter); ArgumentUtility.CheckNotNull("initializationBuilder", initializationBuilder); ArgumentUtility.CheckNotNull("proxySerializationEnabler", proxySerializationEnabler); _mutableType = mutableType; _nestedTypeCodeGeneratorFactory = nestedTypeCodeGeneratorFactory; _codeGenerator = codeGenerator; _emittableOperandProvider = emittableOperandProvider; _memberEmitter = memberEmitter; _initializationBuilder = initializationBuilder; _proxySerializationEnabler = proxySerializationEnabler; }
public MutableNestedTypeCodeGenerator( ITypeBuilder enclosingTypeBuilder, MutableType mutableType, IMutableNestedTypeCodeGeneratorFactory nestedTypeCodeGeneratorFactory, IReflectionEmitCodeGenerator codeGenerator, IEmittableOperandProvider emittableOperandProvider, IMemberEmitter memberEmitter, IInitializationBuilder initializationBuilder, IProxySerializationEnabler proxySerializationEnabler) : base( mutableType, nestedTypeCodeGeneratorFactory, codeGenerator, emittableOperandProvider, memberEmitter, initializationBuilder, proxySerializationEnabler) { ArgumentUtility.CheckNotNull("enclosingTypeBuilder", enclosingTypeBuilder); _enclosingTypeBuilder = enclosingTypeBuilder; }