|
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