X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FConfigurationLoaderTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FConfigurationLoaderTest.java;h=0000000000000000000000000000000000000000;hp=8dfce3dfe426258ea455a1864da45cba36742173;hb=03cec6a6772c2d836d94864adddaf544cbe9d72f;hpb=6f1f26e3998cfef155b0cf59152827accea70d30 diff --git a/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java b/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java deleted file mode 100644 index 8dfce3d..0000000 --- a/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java +++ /dev/null @@ -1,84 +0,0 @@ -package net.pterodactylus.sone.database.memory; - -import static java.util.Arrays.asList; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.containsInAnyOrder; -import static org.hamcrest.Matchers.nullValue; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.util.HashSet; -import java.util.Set; - -import net.pterodactylus.sone.test.TestValue; -import net.pterodactylus.util.config.Configuration; -import net.pterodactylus.util.config.ConfigurationException; -import net.pterodactylus.util.config.Value; - -import org.junit.Test; - -/** - * Unit test for {@link ConfigurationLoader}. - * - * @author David ‘Bombe’ Roden - */ -public class ConfigurationLoaderTest { - - private final Configuration configuration = mock(Configuration.class); - private final ConfigurationLoader configurationLoader = - new ConfigurationLoader(configuration); - - @Test - public void loaderCanLoadKnownPosts() { - when(configuration.getStringValue("KnownPosts/0/ID")) - .thenReturn(TestValue.from("Post2")); - when(configuration.getStringValue("KnownPosts/1/ID")) - .thenReturn(TestValue.from("Post1")); - when(configuration.getStringValue("KnownPosts/2/ID")) - .thenReturn(TestValue.from(null)); - Set knownPosts = configurationLoader.loadKnownPosts(); - assertThat(knownPosts, containsInAnyOrder("Post1", "Post2")); - } - - @Test - public void loaderCanLoadKnownPostReplies() { - when(configuration.getStringValue("KnownReplies/0/ID")) - .thenReturn(TestValue.from("PostReply2")); - when(configuration.getStringValue("KnownReplies/1/ID")) - .thenReturn(TestValue.from("PostReply1")); - when(configuration.getStringValue("KnownReplies/2/ID")) - .thenReturn(TestValue.from(null)); - Set knownPosts = configurationLoader.loadKnownPostReplies(); - assertThat(knownPosts, - containsInAnyOrder("PostReply1", "PostReply2")); - } - - @Test - public void loaderCanLoadBookmarkedPosts() { - when(configuration.getStringValue("Bookmarks/Post/0/ID")) - .thenReturn(TestValue.from("Post2")); - when(configuration.getStringValue("Bookmarks/Post/1/ID")) - .thenReturn(TestValue.from("Post1")); - when(configuration.getStringValue("Bookmarks/Post/2/ID")) - .thenReturn(TestValue.from(null)); - Set knownPosts = configurationLoader.loadBookmarkedPosts(); - assertThat(knownPosts, containsInAnyOrder("Post1", "Post2")); - } - - @Test - public void loaderCanSaveBookmarkedPosts() throws ConfigurationException { - final Value post1 = TestValue.from(null); - final Value post2 = TestValue.from(null); - final Value post3 = TestValue.from(null); - when(configuration.getStringValue("Bookmarks/Post/0/ID")).thenReturn(post1); - when(configuration.getStringValue("Bookmarks/Post/1/ID")).thenReturn(post2); - when(configuration.getStringValue("Bookmarks/Post/2/ID")).thenReturn(post3); - HashSet originalPosts = new HashSet(asList("Post1", "Post2")); - configurationLoader.saveBookmarkedPosts(originalPosts); - HashSet extractedPosts = - new HashSet(asList(post1.getValue(), post2.getValue())); - assertThat(extractedPosts, containsInAnyOrder("Post1", "Post2")); - assertThat(post3.getValue(), nullValue()); - } - -}