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); }
@Test public void should_tell_if_has_invocation_for_potential_stubbing() throws Exception { container.setInvocationForPotentialStubbing(new InvocationBuilder().toInvocationMatcher()); assertTrue(container.hasInvocationForPotentialStubbing()); container.addAnswer(new ReturnsEmptyValues()); assertFalse(container.hasInvocationForPotentialStubbing()); }
@Test public void should_tell_if_has_invocation_for_potential_stubbing_stub_only() throws Exception { containerStubOnly.setInvocationForPotentialStubbing(new InvocationBuilder().toInvocationMatcher()); assertTrue(containerStubOnly.hasInvocationForPotentialStubbing()); containerStubOnly.addAnswer(new ReturnsEmptyValues()); assertFalse(containerStubOnly.hasInvocationForPotentialStubbing()); }
public Answer<Object> getDefaultAnswer() { return new ReturnsEmptyValues(); }