|
16 | 16 | */ |
17 | 17 | package org.apache.logging.log4j.jul.test; |
18 | 18 |
|
19 | | -import static org.junit.Assert.assertEquals; |
| 19 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
20 | 20 |
|
21 | 21 | import java.util.List; |
22 | 22 | import java.util.logging.Logger; |
23 | 23 | import org.apache.logging.log4j.core.test.appender.ListAppender; |
24 | | -import org.apache.logging.log4j.core.test.junit.LoggerContextRule; |
25 | | -import org.apache.logging.log4j.jul.LogManager; |
26 | | -import org.junit.AfterClass; |
27 | | -import org.junit.BeforeClass; |
28 | | -import org.junit.Rule; |
29 | | -import org.junit.Test; |
| 24 | +import org.apache.logging.log4j.core.test.junit.LoggerContextSource; |
| 25 | +import org.apache.logging.log4j.core.test.junit.Named; |
| 26 | +import org.junit.jupiter.api.AfterAll; |
| 27 | +import org.junit.jupiter.api.Test; |
30 | 28 |
|
31 | 29 | public class CallerInformationTest { |
32 | 30 |
|
33 | 31 | // config from log4j-core test-jar |
34 | 32 | private static final String CONFIG = "log4j2-calling-class.xml"; |
35 | 33 |
|
36 | | - @Rule |
37 | | - public final LoggerContextRule ctx = new LoggerContextRule(CONFIG); |
38 | | - |
39 | | - @BeforeClass |
40 | | - public static void setUpClass() { |
41 | | - System.setProperty("java.util.logging.manager", LogManager.class.getName()); |
42 | | - } |
43 | | - |
44 | | - @AfterClass |
| 34 | + @AfterAll |
45 | 35 | public static void tearDownClass() { |
46 | 36 | System.clearProperty("java.util.logging.manager"); |
47 | 37 | } |
48 | 38 |
|
49 | 39 | @Test |
50 | | - public void testClassLogger() { |
51 | | - final ListAppender app = ctx.getListAppender("Class").clear(); |
| 40 | + @LoggerContextSource(CONFIG) |
| 41 | + public void testClassLogger(@Named("Class") final ListAppender app) { |
| 42 | + app.clear(); |
52 | 43 | final Logger logger = Logger.getLogger("ClassLogger"); |
53 | 44 | logger.info("Ignored message contents."); |
54 | 45 | logger.warning("Verifying the caller class is still correct."); |
55 | 46 | logger.severe("Hopefully nobody breaks me!"); |
56 | 47 | final List<String> messages = app.getMessages(); |
57 | | - assertEquals("Incorrect number of messages.", 3, messages.size()); |
| 48 | + assertEquals(3, messages.size(), "Incorrect number of messages."); |
58 | 49 | for (final String message : messages) { |
59 | | - assertEquals("Incorrect caller class name.", this.getClass().getName(), message); |
| 50 | + assertEquals(this.getClass().getName(), message, "Incorrect caller class name."); |
60 | 51 | } |
61 | 52 | } |
62 | 53 |
|
63 | 54 | @Test |
64 | | - public void testMethodLogger() { |
65 | | - final ListAppender app = ctx.getListAppender("Method").clear(); |
| 55 | + @LoggerContextSource(CONFIG) |
| 56 | + public void testMethodLogger(@Named("Method") final ListAppender app) { |
| 57 | + app.clear(); |
66 | 58 | final Logger logger = Logger.getLogger("MethodLogger"); |
67 | 59 | logger.info("More messages."); |
68 | 60 | logger.warning("CATASTROPHE INCOMING!"); |
69 | 61 | logger.severe("ZOMBIES!!!"); |
70 | 62 | logger.warning("brains~~~"); |
71 | 63 | logger.info("Itchy. Tasty."); |
72 | 64 | final List<String> messages = app.getMessages(); |
73 | | - assertEquals("Incorrect number of messages.", 5, messages.size()); |
| 65 | + assertEquals(5, messages.size(), "Incorrect number of messages."); |
74 | 66 | for (final String message : messages) { |
75 | | - assertEquals("Incorrect caller method name.", "testMethodLogger", message); |
| 67 | + assertEquals("testMethodLogger", message, "Incorrect caller method name."); |
76 | 68 | } |
77 | 69 | } |
78 | 70 | } |
0 commit comments