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=6449b43f9f453dacde271cf3982b8a506520d016;hp=0000000000000000000000000000000000000000;hb=f1430dd9fb3ff91b2dc93956e79ca2f2ad6cb1fb;hpb=57bcf86329bee09c54f643731c0d95fbaac0cfd1
diff --git a/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java b/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java
new file mode 100644
index 0000000..6449b43
--- /dev/null
+++ b/src/test/java/net/pterodactylus/sone/database/memory/ConfigurationLoaderTest.java
@@ -0,0 +1,38 @@
+package net.pterodactylus.sone.database.memory;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.containsInAnyOrder;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.util.Set;
+
+import net.pterodactylus.sone.TestValue;
+import net.pterodactylus.util.config.Configuration;
+
+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(new TestValue("Post2"));
+ when(configuration.getStringValue("KnownPosts/1/ID"))
+ .thenReturn(new TestValue("Post1"));
+ when(configuration.getStringValue("KnownPosts/2/ID"))
+ .thenReturn(new TestValue(null));
+ Set knownPosts = configurationLoader.loadKnownPosts();
+ assertThat(knownPosts, containsInAnyOrder("Post1", "Post2"));
+ }
+
+}