### Question:
DownloadContext { public void startOnSerial(DownloadListener listener) { start(listener, true); } DownloadContext(@NonNull DownloadTask[] tasks,
                    @Nullable DownloadContextListener contextListener,
                    @NonNull QueueSet set,
                    @NonNull Handler uiHandler);   DownloadContext(@NonNull DownloadTask[] tasks,
                    @Nullable DownloadContextListener contextListener,
                    @NonNull QueueSet set); boolean isStarted(); @SuppressFBWarnings(value = "EI", justification = "user must know change this array will effect internal job") DownloadTask[] getTasks(); void startOnSerial(DownloadListener listener); void startOnParallel(DownloadListener listener); void start(@Nullable final DownloadListener listener, boolean isSerial); AlterContext alter(); void stop(); Builder toBuilder();  }### Answer:
@Test public void startOnSerial() { doNothing().when(context).start(eq(listener), anyBoolean()); context.startOnSerial(listener); verify(context).start(eq(listener), eq(true)); }