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")); + } + +}