summaryrefslogtreecommitdiff
path: root/core/src/test/java/de/danoeh
diff options
context:
space:
mode:
authorBorjan Tchakaloff <borjan@tchakaloff.fr>2019-03-31 16:01:41 +0200
committerBorjan Tchakaloff <borjan@tchakaloff.fr>2019-03-31 16:26:26 +0200
commit3c7fd274deffccd7b3f023158b09b00420ad226b (patch)
treecb20cac32863ff3fea4c2abe52f21138cc9d0522 /core/src/test/java/de/danoeh
parentc6344f5bc0dc29c59ddfd82d3c6458a715091e91 (diff)
downloadAntennaPod-3c7fd274deffccd7b3f023158b09b00420ad226b.zip
Validate that the *new* and *played* states are exclusive
Diffstat (limited to 'core/src/test/java/de/danoeh')
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/feed/FeedItemTest.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/src/test/java/de/danoeh/antennapod/core/feed/FeedItemTest.java b/core/src/test/java/de/danoeh/antennapod/core/feed/FeedItemTest.java
index b9cba05b4..e9fe24b90 100644
--- a/core/src/test/java/de/danoeh/antennapod/core/feed/FeedItemTest.java
+++ b/core/src/test/java/de/danoeh/antennapod/core/feed/FeedItemTest.java
@@ -5,6 +5,7 @@ import org.junit.Test;
import static de.danoeh.antennapod.core.feed.FeedItemMother.anyFeedItemWithImage;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
public class FeedItemTest {
@@ -39,6 +40,28 @@ public class FeedItemTest {
assertFeedItemImageWasUpdated();
}
+ /**
+ * Test that a played item loses that state after being marked as new.
+ */
+ @Test
+ public void testMarkPlayedItemAsNew_itemNotPlayed() {
+ original.setPlayed(true);
+ original.setNew();
+
+ assertFalse(original.isPlayed());
+ }
+
+ /**
+ * Test that a new item loses that state after being marked as played.
+ */
+ @Test
+ public void testMarkNewItemAsPlayed_itemNotNew() {
+ original.setNew();
+ original.setPlayed(true);
+
+ assertFalse(original.isNew());
+ }
+
private void setNewFeedItemImageDownloadUrl() {
changedFeedItem.setImageUrl("http://example.com/new_picture");
}