private void notifyLoadFailed() { if (requestCoordinator != null) { requestCoordinator.onRequestFailed(this); } }
@Override public void onRequestFailed(Request request) { if (!request.equals(full)) { return; } if (parent != null) { parent.onRequestFailed(this); } }
@Override public void onRequestFailed(Request request) { if (!request.equals(error)) { if (!error.isRunning()) { error.begin(); } return; } if (parent != null) { parent.onRequestFailed(this); } } }
@Test public void onRequestFailed_primaryRequest_runningError_nonNullParent_doesNotNotifyParent() { coordinator = new ErrorRequestCoordinator(parent); coordinator.setRequests(primary, error); when(error.isRunning()).thenReturn(true); coordinator.onRequestFailed(primary); verify(parent, never()).onRequestFailed(any(Request.class)); }
@Test public void onRequestFailed_primaryRequest_notRunningError_nonNullParent_doesNotNotifyParent() { coordinator = new ErrorRequestCoordinator(parent); coordinator.setRequests(primary, error); coordinator.onRequestFailed(primary); verify(parent, never()).onRequestFailed(any(Request.class)); }
@Test public void onRequestFailed_errorRequest_nonNullParent_notifiesParent() { coordinator = new ErrorRequestCoordinator(parent); coordinator.setRequests(primary, error); coordinator.onRequestFailed(error); verify(parent).onRequestFailed(coordinator); }