public MockedInstance GenerateMock(MockingContext context, Type type) { var mocks = type .GetMostSpecificConstructor() .GetParameters() .Select(param => context.GenerateMock(param.ParameterType)) .Select(mock => mock.Mock.Object) .ToArray(); return new MockedInstance(type, type.CreateMock(mocks)); }
public MockedInstance GenerateMock(MockingContext context, Type type) { var mockInstance = type.CreateMock(); return new MockedInstance(type, mockInstance); }