Ejemplo n.º 1
0
        public void SetParent()
        {
            var baseType = ReflectionObjectMother.GetSomeSubclassableType();

            var emittableType = ReflectionObjectMother.GetSomeOtherType();

            _operandProvider.Expect(mock => mock.GetEmittableType(baseType)).Return(emittableType);
            _innerMock.Expect(mock => mock.SetParent(emittableType));

            _decorator.SetParent(baseType);

            _operandProvider.VerifyAllExpectations();
            _innerMock.VerifyAllExpectations();
        }
Ejemplo n.º 2
0
        public void DeclareType()
        {
            var fakeTypeBuilder = MockRepository.GenerateStub <ITypeBuilder>();

            _enclosingTypeBuilderMock.Expect(mock => mock.DefineNestedType(_mutableType.Name, _mutableType.Attributes)).Return(fakeTypeBuilder);
            var codeGeneratorStub            = MockRepository.GenerateStub <IReflectionEmitCodeGenerator>();
            var emittableOperandProviderStub = MockRepository.GenerateStub <IEmittableOperandProvider>();

            var result = _generator.Invoke("DefineType", codeGeneratorStub, emittableOperandProviderStub);

            _enclosingTypeBuilderMock.VerifyAllExpectations();
            Assert.That(result, Is.SameAs(fakeTypeBuilder));
        }