summaryrefslogtreecommitdiffstats
path: root/sangria-slf4j/src/test/java/com
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2014-04-01 19:34:40 -0400
committerTavian Barnes <tavianator@tavianator.com>2014-04-01 19:43:57 -0400
commit77b42b639ff3b8dc7f989cf8a9e65ed102d5105d (patch)
tree3cf3ca058dcdbeb589037c49971ac38dd7a3e169 /sangria-slf4j/src/test/java/com
parent1ce3feb50ef042c52233f0703d9fca708b0d5e30 (diff)
downloadsangria-77b42b639ff3b8dc7f989cf8a9e65ed102d5105d.tar.xz
Add sangria-slf4j module.
Diffstat (limited to 'sangria-slf4j/src/test/java/com')
-rw-r--r--sangria-slf4j/src/test/java/com/tavianator/sangria/slf4j/SangriaSlf4jModuleTest.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/sangria-slf4j/src/test/java/com/tavianator/sangria/slf4j/SangriaSlf4jModuleTest.java b/sangria-slf4j/src/test/java/com/tavianator/sangria/slf4j/SangriaSlf4jModuleTest.java
new file mode 100644
index 0000000..254584b
--- /dev/null
+++ b/sangria-slf4j/src/test/java/com/tavianator/sangria/slf4j/SangriaSlf4jModuleTest.java
@@ -0,0 +1,75 @@
+/*********************************************************************
+ * Sangria *
+ * Copyright (C) 2014 Tavian Barnes <tavianator@tavianator.com> *
+ * *
+ * This library is free software. It comes without any warranty, to *
+ * the extent permitted by applicable law. You can redistribute it *
+ * and/or modify it under the terms of the Do What The Fuck You Want *
+ * To Public License, Version 2, as published by Sam Hocevar. See *
+ * the COPYING file or http://www.wtfpl.net/ for more details. *
+ *********************************************************************/
+
+package com.tavianator.sangria.slf4j;
+
+import javax.inject.Inject;
+import javax.inject.Provider;
+
+import com.google.inject.AbstractModule;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Provides;
+import org.junit.Before;
+import org.junit.Test;
+import org.slf4j.Logger;
+
+import static org.hamcrest.Matchers.*;
+import static org.junit.Assert.*;
+
+/**
+ * Tests for {@link SangriaSlf4jModule}.
+ *
+ * @author Tavian Barnes (tavianator@tavianator.com)
+ * @version 1.0
+ * @since 1.0
+ */
+public class SangriaSlf4jModuleTest {
+ @Inject Logger logger;
+ @Inject Provider<Logger> provider;
+
+ @Before
+ public void setUp() {
+ Guice.createInjector(new SangriaSlf4jModule()).injectMembers(this);
+ }
+
+ @Test
+ public void testLogger() {
+ assertThat(logger.getName(), equalTo("com.tavianator.sangria.slf4j.SangriaSlf4jModuleTest"));
+ }
+
+ @Test
+ public void testProvider() {
+ assertThat(provider.get().getName(), equalTo(Logger.ROOT_LOGGER_NAME));
+ }
+
+ @Test
+ public void testProviderMethod() {
+ Injector injector = Guice.createInjector(new AbstractModule() {
+ @Override
+ protected void configure() {
+ install(new SangriaSlf4jModule());
+ }
+
+ @Provides
+ String getLoggerName(Logger logger) {
+ return logger.getName();
+ }
+ });
+
+ assertThat(injector.getInstance(String.class), equalTo(Logger.ROOT_LOGGER_NAME));
+ }
+
+ @Test
+ public void testDeDuplication() {
+ Guice.createInjector(new SangriaSlf4jModule(), new SangriaSlf4jModule());
+ }
+}