void inspectTaskEnd(final DownloadTask task, final EndCause cause, @Nullable final Exception realCause) { final DownloadMonitor monitor = OkDownload.with().getMonitor(); if (monitor != null) monitor.taskEnd(task, cause, realCause); }
@Test public void monitor_taskEnd() throws IOException { mockOkDownload(); final DownloadMonitor monitor = mock(DownloadMonitor.class); final OkDownload okDownload = OkDownload.with(); when(okDownload.getMonitor()).thenReturn(monitor); final DownloadTask task = mock(DownloadTask.class); final EndCause endCause = mock(EndCause.class); final Exception exception = mock(Exception.class); transmit.inspectTaskEnd(task, endCause, exception); verify(monitor).taskEnd(eq(task), eq(endCause), eq(exception)); }