summaryrefslogtreecommitdiff
path: root/src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-10-04 17:23:38 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-10-04 17:23:38 +0200
commit15446f18479a57a8d485d1c95e810b609b67f69f (patch)
treeb233e465b1d42edaa308b6a4fe803a90a5c9c11a /src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java
parent44e4924db9afd40c2bfb9515ec84f2d569b150e3 (diff)
downloadAntennaPod-15446f18479a57a8d485d1c95e810b609b67f69f.zip
Fixed problem with automatic feed updates
Diffstat (limited to 'src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java')
-rw-r--r--src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java b/src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java
index 7631a5787..3f928bd9b 100644
--- a/src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java
+++ b/src/instrumentationTest/de/test/antennapod/storage/DBTasksTest.java
@@ -249,4 +249,36 @@ public class DBTasksTest extends InstrumentationTestCase {
lastDate = item.getPubDate();
}
}
+
+ private void expiredFeedListTestHelper(long lastUpdate, long expirationTime, boolean shouldReturn) {
+ final Context context = getInstrumentation().getTargetContext();
+ UserPreferences.setUpdateInterval(context, expirationTime);
+ Feed feed = new Feed(0, new Date(lastUpdate), "feed", "link", "descr", null,
+ null, null, null, "feed", null, null, "url", false);
+ feed.setItems(new ArrayList<FeedItem>());
+ PodDBAdapter adapter = new PodDBAdapter(context);
+ adapter.open();
+ adapter.setCompleteFeed(feed);
+ adapter.close();
+
+ assertTrue(feed.getId() != 0);
+ List<Feed> expiredFeeds = DBTasks.getExpiredFeeds(context);
+ assertNotNull(expiredFeeds);
+ if (shouldReturn) {
+ assertTrue(expiredFeeds.size() == 1);
+ assertTrue(expiredFeeds.get(0).getId() == feed.getId());
+ } else {
+ assertTrue(expiredFeeds.isEmpty());
+ }
+ }
+
+ public void testGetExpiredFeedsTestShouldReturn() {
+ final long expirationTime = 1000 * 60 * 60;
+ expiredFeedListTestHelper(System.currentTimeMillis() - expirationTime - 1, expirationTime, true);
+ }
+
+ public void testGetExpiredFeedsTestShouldNotReturn() {
+ final long expirationTime = 1000 * 60 * 60;
+ expiredFeedListTestHelper(System.currentTimeMillis() - expirationTime / 2, expirationTime, false);
+ }
}