state = State.CANCELED; if (callback != null) { callback.onCancelled(false); callback.onFinally();
verify(callback, times(1)).onStarted(monitor1); verify(callback, times(1)).onException(any(Exception.class)); verify(callback, times(0)).onSuccess(anyObject()); verify(callback, times(0)).onCancelled(anyBoolean()); verify(callback, times(1)).onFinally();
verify(callback, times(1)).onStarted(monitor1); verify(callback, times(0)).onException(any(Exception.class)); verify(callback, times(1)).onSuccess(anyObject()); verify(callback, times(0)).onCancelled(anyBoolean()); verify(callback, times(1)).onFinally(); verify(callback2, times(0)).onStarted(monitor2); verify(callback2, times(0)).onException(any(Exception.class)); verify(callback2, times(0)).onSuccess(anyObject()); verify(callback2, times(1)).onCancelled(anyBoolean()); verify(callback2, times(1)).onFinally();
@Override public void onException(Exception e) throws Exception { callback.onException(e); }
@Override public void run() { callback.onCancelled(mayInterruptIfRunning); callback.onFinally(); } });
@Override public void onCancelled(boolean interrupted) { super.onCancelled(interrupted); callback.onCancelled(interrupted); }