@Test public void errorPassedToFailure() { RetrofitError exception = RetrofitError.unexpectedError("", null); when(callbackRunnable.obtainResponse()).thenThrow(exception); callbackRunnable.run(); verify(executor).execute(any(Runnable.class)); verify(callback).failure(same(exception)); }
@Test public void responsePassedToSuccess() { Object response = new Object(); when(callbackRunnable.obtainResponse()).thenReturn(response); callbackRunnable.run(); verify(executor).execute(any(Runnable.class)); verify(callback).success(same(response)); }