public static <T> T createMock(MockCreationSettings<T> settings) { MockHandler mockHandler = createMockHandler(settings); T mock = mockMaker.createMock(settings, mockHandler); Object spiedInstance = settings.getSpiedInstance(); if (spiedInstance != null) { new LenientCopyTool().copyToMock(spiedInstance, mock); } return mock; }
public <T> void copyToRealObject(T from, T to) { copy(from, to, from.getClass()); }
public Object answer(InvocationOnMock invocation) throws Throwable { Object[] arguments = invocation.getArguments(); for (int i = 0; i < arguments.length; i++) { Object from = arguments[i]; Object newInstance = ObjenesisHelper.newInstance(from.getClass()); new LenientCopyTool().copyToRealObject(from, newInstance); arguments[i] = newInstance; } return new ReturnsEmptyValues().answer(invocation); } }
private <T> void copy(T from, T to, Class<?> fromClazz) { while (fromClazz != Object.class) { copyValues(from, to, fromClazz); fromClazz = fromClazz.getSuperclass(); } }
private <T> void copy(T from, T to, Class fromClazz, Class toClass) { while (fromClazz != Object.class) { copyValues(from, to, fromClazz); fromClazz = fromClazz.getSuperclass(); } }
public <T> T createMock(MockCreationSettings<T> settings) { MockHandler mockHandler = new MockHandlerFactory().create(settings); T mock = mockMaker.createMock(settings, mockHandler); Object spiedInstance = settings.getSpiedInstance(); if (spiedInstance != null) { new LenientCopyTool().copyToMock(spiedInstance, mock); } return mock; }
public Object answer(InvocationOnMock invocation) throws Throwable { Object[] arguments = invocation.getArguments(); for (int i = 0; i < arguments.length; i++) { Object from = arguments[i]; Instantiator instantiator = Plugins.getInstantiatorProvider().getInstantiator(null); Object newInstance = instantiator.newInstance(from.getClass()); new LenientCopyTool().copyToRealObject(from, newInstance); arguments[i] = newInstance; } return new ReturnsEmptyValues().answer(invocation); } }
public <T> void copyToMock(T from, T mock) { copy(from, mock, from.getClass()); }
private <T> void copy(T from, T to, Class fromClazz, Class toClass) { while (fromClazz != Object.class) { copyValues(from, to, fromClazz); fromClazz = fromClazz.getSuperclass(); } }
new LenientCopyTool().copyToMock(delegator, mock);
public Object answer(InvocationOnMock invocation) throws Throwable { Object[] arguments = invocation.getArguments(); for (int i = 0; i < arguments.length; i++) { Object from = arguments[i]; Object newInstance = ObjenesisHelper.newInstance(from.getClass()); new LenientCopyTool().copyToRealObject(from, newInstance); arguments[i] = newInstance; } return new ReturnsEmptyValues().answer(invocation); } }
public <T> void copyToRealObject(T from, T to) { copy(from, to, from.getClass(), to.getClass()); }
public <T> T createMock(Class<T> classToMock, MockSettingsImpl settings) { creationValidator.validateType(classToMock); creationValidator.validateExtraInterfaces(classToMock, settings.getExtraInterfaces()); creationValidator.validateMockedType(classToMock, settings.getSpiedInstance()); settings.initiateMockName(classToMock); MockHandler<T> mockHandler = new MockHandler<T>(settings); InvocationNotifierHandler<T> invocationNotifierHandler = new InvocationNotifierHandler<T>(mockHandler, settings); MethodInterceptorFilter filter = new MethodInterceptorFilter(invocationNotifierHandler, settings); Class<?>[] interfaces = settings.getExtraInterfaces(); Class<?>[] ancillaryTypes; if (settings.isSerializable()) { ancillaryTypes = interfaces == null ? new Class<?>[] {Serializable.class} : new ArrayUtils().concat(interfaces, Serializable.class); } else { ancillaryTypes = interfaces == null ? new Class<?>[0] : interfaces; } Object spiedInstance = settings.getSpiedInstance(); T mock = ClassImposterizer.INSTANCE.imposterise(filter, classToMock, ancillaryTypes); if (spiedInstance != null) { new LenientCopyTool().copyToMock(spiedInstance, mock); } return mock; }
public <T> void copyToMock(T from, T mock) { copy(from, mock, from.getClass(), mock.getClass().getSuperclass()); }
public <T> void copyToRealObject(T from, T to) { copy(from, to, from.getClass(), to.getClass()); }
public <T> void copyToMock(T from, T mock) { copy(from, mock, from.getClass(), mock.getClass().getSuperclass()); }