private static void ConfigureFakeAccordingToOptions <T>(FakeGenerationOptions options, T result) { if (options.WrappedInstance != null) { ConfigureFakeAsWrapper <T>(options, result); } }
private T CreateFake <T>(FakeGenerationOptions options) { if (options.ArgumentsForConstructor != null) { return(CreateFake <T>(options.ArgumentsForConstructor)); } else { return(CreateFake <T>((IEnumerable <object>)null)); } }
private static void ConfigureFakeAsWrapper <T>(FakeGenerationOptions options, T result) { var fakeObject = FakeItEasy.Fake.GetFakeObject(result); var wrappedRule = new WrappedObjectRule(options.WrappedInstance); if (options.Recorder != null) { fakeObject.AddRule(new SelfInitializationRule(wrappedRule, options.Recorder)); } else { fakeObject.AddRule(wrappedRule); } }