diff options
author | H. Lehmann <ByteHamster@users.noreply.github.com> | 2019-10-02 15:25:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-02 15:25:11 +0200 |
commit | 8f5ff42f6a1a1a7d47e6c25bf9cc11e4b44b86f7 (patch) | |
tree | d372c866a33d3cfaa07577666cb16b419b72d8e7 /app/src/androidTest/java/de/danoeh/antennapod/core | |
parent | f3b3d5c4229b909b916807abe7dcb4815810a583 (diff) | |
parent | 8824b7568d73a7943ea716cf417ca95d4f70d3fc (diff) | |
download | AntennaPod-8f5ff42f6a1a1a7d47e6c25bf9cc11e4b44b86f7.zip |
Merge pull request #3477 from orionlee/test_download_service_event_posting
Test download service event posting
Diffstat (limited to 'app/src/androidTest/java/de/danoeh/antennapod/core')
-rw-r--r-- | app/src/androidTest/java/de/danoeh/antennapod/core/service/download/StubDownloader.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/danoeh/antennapod/core/service/download/StubDownloader.java b/app/src/androidTest/java/de/danoeh/antennapod/core/service/download/StubDownloader.java new file mode 100644 index 000000000..9bb2c58db --- /dev/null +++ b/app/src/androidTest/java/de/danoeh/antennapod/core/service/download/StubDownloader.java @@ -0,0 +1,52 @@ +package de.danoeh.antennapod.core.service.download; + +import android.support.annotation.NonNull; + +import de.danoeh.antennapod.core.util.Consumer; + +public class StubDownloader extends Downloader { + + private final long downloadTime; + + @NonNull + private final Consumer<DownloadStatus> onDownloadComplete; + + public StubDownloader(@NonNull DownloadRequest request, long downloadTime, @NonNull Consumer<DownloadStatus> onDownloadComplete) { + super(request); + this.downloadTime = downloadTime; + this.onDownloadComplete = onDownloadComplete; + } + + @Override + protected void download() { + try { + Thread.sleep(downloadTime); + } catch (Throwable t) { + t.printStackTrace(); + } + onDownloadComplete.accept(result); + } + + @NonNull + @Override + public DownloadRequest getDownloadRequest() { + return super.getDownloadRequest(); + } + + @NonNull + @Override + public DownloadStatus getResult() { + return super.getResult(); + } + + @Override + public boolean isFinished() { + return super.isFinished(); + } + + @Override + public void cancel() { + super.cancel(); + result.setCancelled(); + } +} |