X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabaseTest.java;h=60c8c531f16cd35d85c1299870d381e3e300ac3d;hp=9d704a644171a93b6026814295626e40a736771a;hb=b798049da3b4d4a58d5ff12314bc1022808171bc;hpb=77200211a06c3c40ae08db27487ef8426d2f26c6
diff --git a/src/test/java/net/pterodactylus/sone/database/memory/MemoryDatabaseTest.java b/src/test/java/net/pterodactylus/sone/database/memory/MemoryDatabaseTest.java
index 9d704a6..60c8c53 100644
--- a/src/test/java/net/pterodactylus/sone/database/memory/MemoryDatabaseTest.java
+++ b/src/test/java/net/pterodactylus/sone/database/memory/MemoryDatabaseTest.java
@@ -1,5 +1,5 @@
/*
- * Sone - MemoryDatabaseTest.java - Copyright © 2013â2016 David Roden
+ * Sone - MemoryDatabaseTest.java - Copyright © 2013â2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -70,8 +70,6 @@ import org.mockito.stubbing.Answer;
/**
* Tests for {@link MemoryDatabase}.
- *
- * @author David âBombeâ Roden
*/
public class MemoryDatabaseTest {
@@ -122,7 +120,7 @@ public class MemoryDatabaseTest {
.withTime(4000L)
.withText("reply2")
.build();
- Set postReplies = new HashSet(
+ Set postReplies = new HashSet<>(
asList(firstPostFirstReply, firstPostSecondReply,
secondPostReply));
when(sone.getReplies()).thenReturn(postReplies);
@@ -141,6 +139,7 @@ public class MemoryDatabaseTest {
"album-description3").update();
firstAlbum.addAlbum(thirdAlbum);
Album rootAlbum = mock(Album.class);
+ when(rootAlbum.getId()).thenReturn("root");
when(rootAlbum.getAlbums()).thenReturn(
asList(firstAlbum, secondAlbum));
when(sone.getRootAlbum()).thenReturn(rootAlbum);
@@ -457,4 +456,24 @@ public class MemoryDatabaseTest {
assertThat(configuration.getLongValue("SoneFollowingTimes/0/Time").getValue(), equalTo(1000L));
}
+ @Test
+ public void markingAPostAsKnownSavesConfiguration() throws ConfigurationException {
+ prepareConfigurationValues();
+ Post post = mock(Post.class);
+ when(post.getId()).thenReturn("post-id");
+ memoryDatabase.setPostKnown(post, true);
+ assertThat(configuration.getStringValue("KnownPosts/0/ID").getValue(), equalTo("post-id"));
+ assertThat(configuration.getStringValue("KnownPosts/1/ID").getValue(), equalTo(null));
+ }
+
+ @Test
+ public void markingAPostReplyAsKnownSavesConfiguration() throws ConfigurationException {
+ prepareConfigurationValues();
+ PostReply postReply = mock(PostReply.class);
+ when(postReply.getId()).thenReturn("post-reply-id");
+ memoryDatabase.setPostReplyKnown(postReply, true);
+ assertThat(configuration.getStringValue("KnownReplies/0/ID").getValue(), equalTo("post-reply-id"));
+ assertThat(configuration.getStringValue("KnownReplies/1/ID").getValue(), equalTo(null));
+ }
+
}