summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/danoeh/antennapod/core
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-10-02 15:25:11 +0200
committerGitHub <noreply@github.com>2019-10-02 15:25:11 +0200
commit8f5ff42f6a1a1a7d47e6c25bf9cc11e4b44b86f7 (patch)
treed372c866a33d3cfaa07577666cb16b419b72d8e7 /app/src/androidTest/java/de/danoeh/antennapod/core
parentf3b3d5c4229b909b916807abe7dcb4815810a583 (diff)
parent8824b7568d73a7943ea716cf417ca95d4f70d3fc (diff)
downloadAntennaPod-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.java52
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();
+ }
+}