Tolisss,
There is no built in way to do what you are describing. You can do it using reflection to get methods and iterating over them to fake them one by one. You would need to use the NonPublic entry point to fake methods based on their name. It should look approximately like this:
// our fake will return recursive fakes for any method or property
var fake = Isolate.Fake.Instance< LookUpListSearchAlwaysEnableController>(Members.ReturnRecursiveFakes);
// iterate over all instance methods
foreach(var method in LookUpListSearchAlwaysEnableController.GetMethods(BindingFlags.Public | BindingFlags.Private | BindingFlags.Instance)
{
// CallOriginal on any non-properties (this is a crude way to do this...)
if(!method.Name.StartsWith("get_") && !method.Name.StartsWith("set_"))
{
Isolate.NonPublic.WhenCalled(fake, method.Name).CallOriginal();
}
}