public <T> T mock(Class<T> typeToMock, MockSettings settings) { if (!MockSettingsImpl.class.isInstance(settings)) { throw new IllegalArgumentException("Unexpected implementation of '" + settings.getClass().getCanonicalName() + "'\n" + "At the moment, you cannot provide your own implementations of that class."); } MockSettingsImpl impl = MockSettingsImpl.class.cast(settings); MockCreationSettings<T> creationSettings = impl.build(typeToMock); T mock = createMock(creationSettings); mockingProgress().mockingStarted(mock, creationSettings); return mock; }
public <T> T mock(Class<T> typeToMock, MockSettings settings) { if (!MockSettingsImpl.class.isInstance(settings)) { throw new IllegalArgumentException( "Unexpected implementation of '" + settings.getClass().getCanonicalName() + "'\n" + "At the moment, you cannot provide your own implementations that class."); } MockSettingsImpl impl = MockSettingsImpl.class.cast(settings); MockCreationSettings<T> creationSettings = impl.confirm(typeToMock); T mock = mockUtil.createMock(creationSettings); mockingProgress.mockingStarted(mock, typeToMock); return mock; }
public <T> T mock(Class<T> classToMock, MockSettings mockSettings) { T mock = mockUtil.createMock(classToMock, (MockSettingsImpl) mockSettings); mockingProgress.mockingStarted(mock, classToMock, mockSettings); return mock; }