Skip to content

Commit f90dee8

Browse files
Migrate log4j-jakarta-smtp to JUnit 5 (#3052)
1 parent 070e1a8 commit f90dee8

File tree

4 files changed

+31
-39
lines changed

4 files changed

+31
-39
lines changed

log4j-jakarta-smtp/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@
8686
<artifactId>junit-jupiter-engine</artifactId>
8787
<scope>test</scope>
8888
</dependency>
89-
<!-- Test Dependencies -->
90-
<dependency>
91-
<groupId>org.junit.vintage</groupId>
92-
<artifactId>junit-vintage-engine</artifactId>
93-
<scope>test</scope>
94-
</dependency>
9589
</dependencies>
9690

9791
</project>

log4j-jakarta-smtp/src/test/java/org/apache/logging/log4j/smtp/SmtpAppenderAsyncTest.java

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,51 +22,50 @@
2222
import java.util.Iterator;
2323
import org.apache.logging.log4j.ThreadContext;
2424
import org.apache.logging.log4j.core.Logger;
25+
import org.apache.logging.log4j.core.LoggerContext;
2526
import org.apache.logging.log4j.core.test.AvailablePortFinder;
26-
import org.apache.logging.log4j.core.test.junit.LoggerContextRule;
27+
import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
2728
import org.apache.logging.log4j.core.test.smtp.SimpleSmtpServer;
2829
import org.apache.logging.log4j.core.test.smtp.SmtpMessage;
29-
import org.junit.After;
30-
import org.junit.AfterClass;
31-
import org.junit.Before;
32-
import org.junit.BeforeClass;
33-
import org.junit.Rule;
34-
import org.junit.Test;
30+
import org.junit.jupiter.api.AfterAll;
31+
import org.junit.jupiter.api.AfterEach;
32+
import org.junit.jupiter.api.BeforeAll;
33+
import org.junit.jupiter.api.BeforeEach;
34+
import org.junit.jupiter.api.Test;
3535

3636
public class SmtpAppenderAsyncTest {
3737

3838
private static int PORT;
3939

4040
private SimpleSmtpServer smtpServer;
4141

42-
@BeforeClass
43-
public static void setupClass() {
42+
@BeforeAll
43+
public static void setupAll() {
4444
PORT = AvailablePortFinder.getNextAvailable();
4545
System.setProperty("smtp.port", String.valueOf(PORT));
4646
}
4747

48-
@Before
48+
@BeforeEach
4949
public void setup() {
5050
smtpServer = SimpleSmtpServer.start(PORT);
5151
}
5252

53-
@Rule
54-
public LoggerContextRule ctx = new LoggerContextRule("SmtpAppenderAsyncTest.xml");
55-
5653
@Test
57-
public void testSync() {
58-
testSmtpAppender(ctx.getLogger("sync"));
54+
@LoggerContextSource("SmtpAppenderAsyncTest.xml")
55+
public void testSync(final LoggerContext ctx) {
56+
testSmtpAppender(ctx.getLogger("sync"), ctx);
5957
}
6058

6159
@Test
62-
public void testAsync() {
63-
testSmtpAppender(ctx.getLogger("async"));
60+
@LoggerContextSource("SmtpAppenderAsyncTest.xml")
61+
public void testAsync(final LoggerContext ctx) {
62+
testSmtpAppender(ctx.getLogger("async"), ctx);
6463
}
6564

66-
private void testSmtpAppender(final Logger logger) {
65+
private void testSmtpAppender(final Logger logger, final LoggerContext ctx) {
6766
ThreadContext.put("MDC1", "mdc1");
6867
logger.error("the message");
69-
ctx.getLoggerContext().stop();
68+
ctx.stop();
7069
smtpServer.stop();
7170

7271
assertEquals(1, smtpServer.getReceivedEmailSize());
@@ -83,15 +82,15 @@ private void testSmtpAppender(final Logger logger) {
8382
}
8483
}
8584

86-
@After
85+
@AfterEach
8786
public void teardown() {
8887
if (smtpServer != null) {
8988
smtpServer.stop();
9089
}
9190
}
9291

93-
@AfterClass
94-
public static void teardownClass() {
92+
@AfterAll
93+
public static void teardownAll() {
9594
System.clearProperty("smtp.port");
9695
}
9796
}

log4j-jakarta-smtp/src/test/java/org/apache/logging/log4j/smtp/SmtpAppenderTest.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
*/
1717
package org.apache.logging.log4j.smtp;
1818

19-
import static org.junit.Assert.assertArrayEquals;
20-
import static org.junit.Assert.assertEquals;
21-
import static org.junit.Assert.assertFalse;
22-
import static org.junit.Assert.assertNotNull;
23-
import static org.junit.Assert.assertNull;
24-
import static org.junit.Assert.assertTrue;
19+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertFalse;
22+
import static org.junit.jupiter.api.Assertions.assertNotNull;
23+
import static org.junit.jupiter.api.Assertions.assertNull;
24+
import static org.junit.jupiter.api.Assertions.assertTrue;
2525

2626
import jakarta.mail.Address;
2727
import jakarta.mail.Message;
@@ -34,13 +34,12 @@
3434
import org.apache.logging.log4j.core.LoggerContext;
3535
import org.apache.logging.log4j.core.appender.SmtpAppender;
3636
import org.apache.logging.log4j.core.test.AvailablePortFinder;
37-
import org.apache.logging.log4j.core.test.categories.Appenders;
3837
import org.apache.logging.log4j.core.test.smtp.SimpleSmtpServer;
3938
import org.apache.logging.log4j.core.test.smtp.SmtpMessage;
40-
import org.junit.Test;
41-
import org.junit.experimental.categories.Category;
39+
import org.junit.jupiter.api.Tag;
40+
import org.junit.jupiter.api.Test;
4241

43-
@Category(Appenders.Smtp.class)
42+
@Tag("Appenders.Smtp")
4443
public class SmtpAppenderTest {
4544

4645
private static final String HOST = "localhost";

log4j-jakarta-smtp/src/test/java/org/apache/logging/log4j/smtp/SmtpManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.apache.logging.log4j.core.util.DummyNanoClock;
3232
import org.apache.logging.log4j.message.ReusableMessage;
3333
import org.apache.logging.log4j.message.ReusableSimpleMessage;
34-
import org.junit.Test;
34+
import org.junit.jupiter.api.Test;
3535

3636
public class SmtpManagerTest {
3737

0 commit comments

Comments
 (0)