Пример #1
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));
        }
        public void DeclareType()
        {
            var fakeTypeBuilder = new Mock <ITypeBuilder>().Object;

            _enclosingTypeBuilderMock.Setup(mock => mock.DefineNestedType(_mutableType.Name, _mutableType.Attributes)).Returns(fakeTypeBuilder).Verifiable();
            var codeGeneratorStub            = new Mock <IReflectionEmitCodeGenerator>();
            var emittableOperandProviderStub = new Mock <IEmittableOperandProvider>();

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

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