Calling wrapped methods

By default, calls to a wrapping fake that have not been explicitly configured will be forwarded to the wrapped object. However, if this behavior has been overridden by another configuration, or if you need to invoke a callback before calling the wrapped method, you can explicitly configure the call to be forwarded to the wrapped object with the CallsWrappedMethod configuration method.

var realShop = new CandyShop();
var fakeShop = A.Fake<ICandyShop>(o => o.Wrapping(realShop));
A.CallTo(() => fakeShop.SellSmarties())
    .Invokes(() => Console.WriteLine("Selling smarties!"))
    .CallsWrappedMethod();