void inspectDownloadFromBeginning(@NonNull DownloadTask task, @NonNull BreakpointInfo info, @NonNull ResumeFailedCause cause) { final DownloadMonitor monitor = OkDownload.with().getMonitor(); if (monitor != null) monitor.taskDownloadFromBeginning(task, info, cause); }
void inspectDownloadFromBreakpoint(@NonNull DownloadTask task, @NonNull BreakpointInfo info) { final DownloadMonitor monitor = OkDownload.with().getMonitor(); if (monitor != null) monitor.taskDownloadFromBreakpoint(task, info); }
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); }
void inspectTaskStart(DownloadTask task) { final DownloadMonitor monitor = OkDownload.with().getMonitor(); if (monitor != null) monitor.taskStart(task); }
@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)); }
@Test public void monitor_trialConnectEnd() 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 BreakpointInfo info = mock(BreakpointInfo.class); final ResumeFailedCause resumeFailedCause = mock(ResumeFailedCause.class); transmit.inspectDownloadFromBeginning(task, info, resumeFailedCause); verify(monitor).taskDownloadFromBeginning(eq(task), eq(info), eq(resumeFailedCause)); transmit.inspectDownloadFromBreakpoint(task, info); verify(monitor).taskDownloadFromBreakpoint(eq(task), eq(info)); }
@Test public void monitor_taskStart() 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); transmit.inspectTaskStart(task); verify(monitor).taskStart(eq(task)); }