In my program under test I have a manager class that has in it references to other classes. To achieve my testing goals I have needed to do this in a [TestInitialize] method:
Isolate.WhenCalled(() => manager.ClassA).WillReturn(Isolate.Fake.Instance<ClassA>(Members.CallOriginal));
Isolate.WhenCalled(() => manager.ClassB).WillReturn(Isolate.Fake.Instance<ClassB>(Members.CallOriginal));
Isolate.WhenCalled(() => manager.ClassC).WillReturn(Isolate.Fake.Instance<ClassC>(Members.CallOriginal));
It would be nice if I could replace that with this:
Manager manager = Isolate.Fake.Instance<Manager>(Members.ReturnRecursiveCallOriginals);
Here is a screenshot to further illustrate:
[ img ]