@Test
public void postRemoveRequest_removes() throws Throwable {

  DownloadRunner runner = new DownloadRunner(uri1);
  TaskWrapper task = runner.postDownloadRequest().postRemoveRequest().getTask();
  task.assertRemoving();
  runner.getDownloader(1).unblock().assertReleased().assertStartCount(1);
  task.assertRemoved();
  runner.assertCreatedDownloaderCount(2);
  downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
  assertThat(downloadManager.getCurrentDownloads()).isEmpty();
}