summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/service/download
diff options
context:
space:
mode:
authororionlee <orionlee@yahoo.com>2019-09-30 13:55:50 -0700
committerorionlee <orionlee@yahoo.com>2019-09-30 13:55:50 -0700
commit9459460ed4bc202e6c7ad7f916e7a408593ef9f6 (patch)
tree1bc5ab8d3c1454a65e09b6113c2463919c5c812b /app/src/androidTest/java/de/test/antennapod/service/download
parentd84fc95f0d7b9bee3eb3970c853072f35bb24c55 (diff)
downloadAntennaPod-9459460ed4bc202e6c7ad7f916e7a408593ef9f6.zip
test refactor - extract common FeedItemEventListener test helper.
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/service/download')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/service/download/DownloadServiceTest.java33
1 files changed, 1 insertions, 32 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/service/download/DownloadServiceTest.java b/app/src/androidTest/java/de/test/antennapod/service/download/DownloadServiceTest.java
index 3f309878e..d4f75cfe8 100644
--- a/app/src/androidTest/java/de/test/antennapod/service/download/DownloadServiceTest.java
+++ b/app/src/androidTest/java/de/test/antennapod/service/download/DownloadServiceTest.java
@@ -7,8 +7,6 @@ import android.support.test.runner.AndroidJUnit4;
import org.awaitility.Awaitility;
import org.awaitility.core.ConditionTimeoutException;
-import org.greenrobot.eventbus.EventBus;
-import org.greenrobot.eventbus.Subscribe;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -20,7 +18,6 @@ import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
-import de.danoeh.antennapod.core.event.FeedItemEvent;
import de.danoeh.antennapod.core.feed.Feed;
import de.danoeh.antennapod.core.feed.FeedItem;
import de.danoeh.antennapod.core.feed.FeedMedia;
@@ -34,6 +31,7 @@ import de.danoeh.antennapod.core.storage.DBWriter;
import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.Consumer;
+import static de.test.antennapod.util.feed.FeedItemEventListener.withFeedItemEventListener;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@@ -108,35 +106,6 @@ public class DownloadServiceTest {
});
}
- /**
- * Provides an listener subscribing to {@link FeedItemEvent} that the callers can use
- *
- * Note: it uses RxJava's version of {@link io.reactivex.functions.Consumer} because it allows exceptions to be thrown.
- */
- private static void withFeedItemEventListener(io.reactivex.functions.Consumer<FeedItemEventListener> consumer) throws Exception {
- FeedItemEventListener feedItemEventListener = new FeedItemEventListener();
- try {
- EventBus.getDefault().register(feedItemEventListener);
- consumer.accept(feedItemEventListener);
- } finally {
- EventBus.getDefault().unregister(feedItemEventListener);
- }
- }
-
- private static class FeedItemEventListener {
-
- private final List<FeedItemEvent> events = new ArrayList<>();
-
- @Subscribe
- public void onEvent(FeedItemEvent event) {
- events.add(event);
- }
-
- List<? extends FeedItemEvent> getEvents() {
- return events;
- }
- }
-
private static class StubDownloaderFactory implements DownloadService.DownloaderFactory {
private final long downloadTime;