public void testMyFunction() throws Exception { Application mock = mock(Application.class); when(mock.myFunction(anyString())).thenAnswer(new Answer<String>() { @Override public String answer(InvocationOnMock invocation) throws Throwable { Object[] args = invocation.getArguments(); return (String) args[0]; } }); assertEquals("someString",mock.myFunction("someString")); assertEquals("anotherString",mock.myFunction("anotherString")); }
public static void markVerified(Invocation invocation, MatchableInvocation wanted) { invocation.markVerified(); wanted.captureArgumentsFrom(invocation); }
@Override public Object answer(InvocationOnMock a) throws Throwable { Subscription s = a.getArgument(0); s.request(Long.MAX_VALUE); return null; } }).when(w).onSubscribe((Subscription)any());
@Override public Object answer(InvocationOnMock invocation) throws Throwable { try { return invocation.getMock(); } finally { latch.countDown(); } } }).when(first).run();
private static int varargLength(Invocation invocation) { int rawArgumentCount = invocation.getRawArguments().length; int expandedArgumentCount = invocation.getArguments().length; return expandedArgumentCount - rawArgumentCount; }
static Invocation findFirstUnverified(List<Invocation> invocations, Object mock) { for (Invocation i : invocations) { boolean mockIsValid = mock == null || mock == i.getMock(); if (!i.isVerified() && mockIsValid) { return i; } } return null; }
public Object invokedMock() { return invocationForStubbing.getInvocation().getMock(); }
@Override public InvocationContainer getInvocationContainer() { return delegate.getInvocationContainer(); } }
private int inferWantedArgumentPosition(InvocationOnMock invocation) { if (wantedArgumentPosition == LAST_ARGUMENT) return invocation.getArguments().length - 1; return wantedArgumentPosition; }
private Answer<Integer> putByte(int b) { return invocation -> { ByteBuffer buffer = invocation.getArgument(0); buffer.put((byte) b); return 1; }; }
@Override public Object answer(InvocationOnMock invocation) throws Throwable { try { return invocation.getMock(); } finally { latch.countDown(); } } }).when(second).run();
@Override public ConnectivityMonitor answer(InvocationOnMock invocation) { connectivityListener = (ConnectivityListener) invocation.getArguments()[1]; return connectivityMonitor; } });
@Override public byte[] answer(InvocationOnMock invocation) throws Throwable { int size = (Integer) invocation.getArguments()[0]; return new byte[size]; } });
@SuppressWarnings("unchecked") @Override public Resource<Bitmap> answer(InvocationOnMock invocation) throws Throwable { return (Resource<Bitmap>) invocation.getArguments()[1]; } });
@Override public Resource<Bitmap> answer(InvocationOnMock invocationOnMock) throws Throwable { @SuppressWarnings("unchecked") Resource<Bitmap> input = (Resource<Bitmap>) invocationOnMock.getArguments()[1]; return input; } }
@Override public Object answer(InvocationOnMock invocation) throws Throwable { char[] chars = (char[]) invocation.getArguments()[0]; char[] copy = new char[chars.length]; System.arraycopy(chars, 0, copy, 0, chars.length); invocation.getArguments()[0] = copy; return null; } }
@Override public Object answer(InvocationOnMock invocation) throws Throwable { invocation.getArguments()[3] = new AttributesImpl((Attributes) invocation.getArguments()[3]); return null; } }).given(contentHandler).startElement(anyString(), anyString(), anyString(), any(Attributes.class));
@Override public Integer answer(InvocationOnMock invocation) throws Throwable { return byteStream.read((byte[]) invocation.getArguments()[0]); } });
@Override public Integer answer(InvocationOnMock invocation) throws Throwable { return byteArrayInputStream.read((byte[]) invocation.getArguments()[0]); } });