Browse Source

DATAMONGO-1645 - Polishing.

Clean up appender and log level after test run. Suppress log output during tests.

Original pull request: #450.
pull/410/merge
Mark Paluch 9 years ago
parent
commit
5e0ced9f3a
  1. 34
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/mapping/event/LoggingEventListenerTests.java

34
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/mapping/event/LoggingEventListenerTests.java

@ -22,6 +22,7 @@ import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.read.ListAppender; import ch.qos.logback.core.read.ListAppender;
import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -29,28 +30,50 @@ import org.slf4j.LoggerFactory;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
/** /**
* Tests for {@link LoggingEventListener}.
*
* @author Christoph Strobl * @author Christoph Strobl
* @author Mark Paluch
*/ */
public class LoggingEventListenerTests { public class LoggingEventListenerTests {
LoggingEventListener listener;
ListAppender<ILoggingEvent> appender; ListAppender<ILoggingEvent> appender;
ch.qos.logback.classic.Logger logger;
LoggingEventListener listener;
@Before @Before
public void setUp() { public void setUp() {
appender = new ListAppender<ILoggingEvent>();
// set log level for LoggingEventListener to "info" and set up an appender capturing events. // set log level for LoggingEventListener to "info" and set up an appender capturing events.
ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(LoggingEventListener.class);
.getLogger(LoggingEventListener.class);
logger.setLevel(Level.toLevel("info"));
appender = new ListAppender(); logger.setAdditive(false);
logger.setLevel(Level.INFO);
logger.addAppender(appender); logger.addAppender(appender);
appender.start(); appender.start();
listener = new LoggingEventListener(); listener = new LoggingEventListener();
} }
@After
public void tearDown() {
// cleanup
if (logger != null) {
logger.detachAppender(appender);
logger.setAdditive(true);
logger.setLevel(null);
}
if (appender != null) {
appender.stop();
}
}
@Test // DATAMONGO-1645 @Test // DATAMONGO-1645
public void shouldSerializeAfterConvertEventCorrectly() { public void shouldSerializeAfterConvertEventCorrectly() {
@ -98,5 +121,4 @@ public class LoggingEventListenerTests {
static class Foo { static class Foo {
} }
} }

Loading…
Cancel
Save