Simplify MapFilterTest using LoggerContextRule.
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/0e40c927 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/0e40c927 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/0e40c927 Branch: refs/heads/LOG4J2-1161 Commit: 0e40c927dbd477d990529f2a06148e9ebeb20570 Parents: caa7cc7 Author: Matt Sicker <boa...@gmail.com> Authored: Wed Oct 21 00:50:22 2015 -0500 Committer: Matt Sicker <boa...@gmail.com> Committed: Wed Oct 21 00:50:22 2015 -0500 ---------------------------------------------------------------------- .../log4j/core/filter/MapFilterTest.java | 23 ++++++-------------- 1 file changed, 7 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/0e40c927/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java index 56ddbc0..61006cb 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/filter/MapFilterTest.java @@ -23,16 +23,13 @@ import java.util.Map; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.core.Appender; import org.apache.logging.log4j.core.Filter; -import org.apache.logging.log4j.core.LoggerContext; import org.apache.logging.log4j.core.config.Configuration; -import org.apache.logging.log4j.core.config.Configurator; import org.apache.logging.log4j.core.util.KeyValuePair; +import org.apache.logging.log4j.junit.LoggerContextRule; import org.apache.logging.log4j.message.MapMessage; -import org.apache.logging.log4j.status.StatusLogger; import org.apache.logging.log4j.test.appender.ListAppender; -import org.junit.After; +import org.junit.ClassRule; import org.junit.Test; import static org.junit.Assert.*; @@ -42,12 +39,8 @@ import static org.junit.Assert.*; */ public class MapFilterTest { - @After - public void cleanup() { - final LoggerContext ctx = LoggerContext.getContext(false); - ctx.reconfigure(); - StatusLogger.getLogger().reset(); - } + @ClassRule + public static LoggerContextRule context = new LoggerContextRule("log4j2-mapfilter.xml"); @Test public void testFilter() { @@ -77,8 +70,7 @@ public class MapFilterTest { @Test public void testConfig() { - final LoggerContext ctx = Configurator.initialize("Test1", "target/test-classes/log4j2-mapfilter.xml"); - final Configuration config = ctx.getConfiguration(); + final Configuration config = context.getConfiguration(); final Filter filter = config.getFilter(); assertNotNull("No MapFilter", filter); assertTrue("Not a MapFilter", filter instanceof MapFilter); @@ -94,9 +86,8 @@ public class MapFilterTest { final Map<String, String> eventMap = new HashMap<>(); eventMap.put("eventId", "Login"); logger.debug(new MapMessage(eventMap)); - final Appender app = config.getAppender("LIST"); - assertNotNull("No List appender", app); - final List<String> msgs = ((ListAppender) app).getMessages(); + final ListAppender app = context.getListAppender("LIST"); + final List<String> msgs = app.getMessages(); assertNotNull("No messages", msgs); assertFalse("No messages", msgs.isEmpty());