public void CreateAdaptedILGenerator()
        {
            var realILGenerator = ILGeneratorObjectMother.Create();

            var fakeInnerResult = new Mock <IILGenerator>().Object;

            _innerFactoryStub.Setup(stub => stub.CreateAdaptedILGenerator(realILGenerator)).Returns(fakeInnerResult);

            var ilGenerator = _decoratorFactory.CreateAdaptedILGenerator(realILGenerator);

            Assert.That(ilGenerator, Is.TypeOf <ILGeneratorDecorator>());
            var ilGeneratorDecorator = (ILGeneratorDecorator)ilGenerator;

            Assert.That(ilGeneratorDecorator.InnerILGenerator, Is.SameAs(fakeInnerResult));
            Assert.That(ilGeneratorDecorator.EmittableOperandProvider, Is.SameAs(_emittableOperandProviderMock.Object));
        }