public void GetFactory() { var fakeFactory = MockRepository.GenerateStub <IILGeneratorFactory>(); _innerILGeneratorMock.Stub(stub => stub.GetFactory()).Return(fakeFactory); var ilGeneratorFactory = _decorator.GetFactory(); Assert.That(ilGeneratorFactory, Is.TypeOf <ILGeneratorDecoratorFactory>()); var ilGeneratorDecoratorFactory = (ILGeneratorDecoratorFactory)ilGeneratorFactory; Assert.That(ilGeneratorDecoratorFactory.InnerFactory, Is.SameAs(fakeFactory)); Assert.That(ilGeneratorDecoratorFactory.EmittableOperandProvider, Is.SameAs(_emittableOperandProviderStub)); }