X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FPreferencesLoaderTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FPreferencesLoaderTest.java;h=0000000000000000000000000000000000000000;hp=72831fc15585ae68c2b8ff88033288c340aa82ad;hb=72e43af1e442398e304167c1e18e229d254fba7b;hpb=389a44126f3005c5423993afa588a18ae8df566d diff --git a/src/test/java/net/pterodactylus/sone/core/PreferencesLoaderTest.java b/src/test/java/net/pterodactylus/sone/core/PreferencesLoaderTest.java deleted file mode 100644 index 72831fc..0000000 --- a/src/test/java/net/pterodactylus/sone/core/PreferencesLoaderTest.java +++ /dev/null @@ -1,73 +0,0 @@ -package net.pterodactylus.sone.core; - -import static net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired.WRITING; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.not; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import net.pterodactylus.sone.test.TestValue; -import net.pterodactylus.util.config.Configuration; - -import com.google.common.eventbus.EventBus; -import org.junit.Before; -import org.junit.Test; - -/** - * Unit test for {@link PreferencesLoader}. - */ -public class PreferencesLoaderTest { - - private final EventBus eventBus = mock(EventBus.class); - private final Preferences preferences = new Preferences(eventBus); - private final Configuration configuration = mock(Configuration.class); - private final PreferencesLoader preferencesLoader = - new PreferencesLoader(preferences); - - @Before - public void setupConfiguration() { - setupIntValue("InsertionDelay", 15); - setupIntValue("PostsPerPage", 25); - setupIntValue("ImagesPerPage", 12); - setupIntValue("CharactersPerPost", 150); - setupIntValue("PostCutOffLength", 300); - setupBooleanValue("RequireFullAccess", true); - setupBooleanValue("ActivateFcpInterface", true); - setupIntValue("FcpFullAccessRequired", 1); - } - - private void setupIntValue(String optionName, int value) { - when(configuration.getIntValue("Option/" + optionName)).thenReturn( - TestValue.from(value)); - } - - private void setupBooleanValue(String optionName, boolean value) { - when(configuration.getBooleanValue( - "Option/" + optionName)).thenReturn( - TestValue.from(value)); - } - - @Test - public void configurationIsLoadedCorrectly() { - setupConfiguration(); - preferencesLoader.loadFrom(configuration); - assertThat(preferences.getInsertionDelay(), is(15)); - assertThat(preferences.getPostsPerPage(), is(25)); - assertThat(preferences.getImagesPerPage(), is(12)); - assertThat(preferences.getCharactersPerPost(), is(150)); - assertThat(preferences.getPostCutOffLength(), is(300)); - assertThat(preferences.getRequireFullAccess(), is(true)); - assertThat(preferences.getFcpInterfaceActive(), is(true)); - assertThat(preferences.getFcpFullAccessRequired(), is(WRITING)); - } - - @Test - public void configurationIsLoadedCorrectlyWithCutOffLengthMinusOne() { - setupConfiguration(); - setupIntValue("PostCutOffLength", -1); - preferencesLoader.loadFrom(configuration); - assertThat(preferences.getPostCutOffLength(), not(is(-1))); - } - -}