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(); }
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)); }