Skip to content

Commit f04f598

Browse files
committed
Finished switch to Junit5!
1 parent 850db5d commit f04f598

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

modules/simple-java-mail/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,9 @@
117117
<plugin>
118118
<groupId>org.apache.maven.plugins</groupId>
119119
<artifactId>maven-surefire-plugin</artifactId>
120-
<version>2.19.1</version>
120+
<version>3.2.5</version>
121121
<configuration>
122+
<useSystemClassLoader>false</useSystemClassLoader>
122123
<forkCount>8</forkCount><!-- for quad cores with multi-threading -->
123124
<reuseForks>false</reuseForks>
124125
</configuration>

modules/simple-java-mail/src/test/java/org/simplejavamail/converter/internal/mimemessage/MimeMessageHelper2Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.junit.jupiter.api.BeforeEach;
44
import org.junit.jupiter.api.Test;
55
import org.mockito.MockedStatic;
6+
import org.mockito.Mockito;
67
import org.simplejavamail.api.email.Email;
78
import org.simplejavamail.api.email.config.DkimConfig;
89
import org.simplejavamail.converter.EmailConverter;
@@ -33,7 +34,7 @@ public void testSignMessageWithDKIM_ShouldFailSpecificallyBecauseDKIMLibraryIsMi
3334
.build())
3435
.buildEmail();
3536

36-
try (MockedStatic<MiscUtil> miscUtilMockedStatic = mockStatic(MiscUtil.class)) {
37+
try (MockedStatic<MiscUtil> miscUtilMockedStatic = mockStatic(MiscUtil.class, Mockito.CALLS_REAL_METHODS)) {
3738
miscUtilMockedStatic.when(() -> MiscUtil.classAvailable("org.simplejavamail.internal.dkimsupport.DKIMSigner")).thenReturn(false);
3839

3940
assertThatThrownBy(() -> EmailConverter.emailToMimeMessage(email))

modules/simple-java-mail/src/test/java/org/simplejavamail/mailer/MailerSOCKSLiveTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.simplejavamail.mailer;
22

33
import org.bbottema.javasocksproxyserver.junit.SockServerExtension;
4+
import org.junit.jupiter.api.AfterEach;
45
import org.junit.jupiter.api.BeforeEach;
56
import org.junit.jupiter.api.Test;
67
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -20,7 +21,7 @@ public class MailerSOCKSLiveTest {
2021
private static final Integer PROXY_SERVER_PORT = 253;
2122

2223
@RegisterExtension
23-
static SmtpServerExtension smtpServerRule = new SmtpServerExtension(SMTP_SERVER_PORT, "usey", "passy");
24+
static SmtpServerExtension smtpServerRule = new SmtpServerExtension(SMTP_SERVER_PORT, null, null);
2425
@RegisterExtension
2526
static SockServerExtension sockServerRule = new SockServerExtension(PROXY_SERVER_PORT);
2627

@@ -29,6 +30,11 @@ public void setup() {
2930
ConfigLoaderTestHelper.clearConfigProperties();
3031
}
3132

33+
@AfterEach
34+
public void tearDown() {
35+
smtpServerRule.getWiser().stop();
36+
}
37+
3238
@Test
3339
public void testSOCKSPassthrough_Anonymous() throws Exception {
3440
Mailer mailer = MailerBuilder

modules/simple-java-mail/src/test/java/testutil/testrules/SmtpServerExtension.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@
2626
import static org.assertj.core.api.Assertions.assertThat;
2727

2828
public class SmtpServerExtension implements BeforeEachCallback, AfterEachCallback {
29-
private final Wiser wiser;
29+
@NotNull final Integer port;
30+
@Nullable final String username;
31+
@Nullable final String password;
32+
private Wiser wiser;
3033

3134
@RequiredArgsConstructor
3235
static class RequiredUsernamePasswordValidator implements UsernamePasswordValidator {
@@ -42,13 +45,17 @@ public void login(String username, String password, MessageContext context) thro
4245
}
4346

4447
public SmtpServerExtension(@NotNull Integer port, @Nullable String username, @Nullable String password) {
45-
this.wiser = Wiser.create(SMTPServer.port(port)
46-
.authenticationHandlerFactory(new EasyAuthenticationHandlerFactory(new RequiredUsernamePasswordValidator(username, password)))
47-
.requireAuth(password != null));
48+
this.port = port;
49+
this.username = username;
50+
this.password = password;
4851
}
4952

5053
@Override
5154
public void beforeEach(ExtensionContext context) {
55+
this.wiser = Wiser.create(SMTPServer.port(port)
56+
.authenticationHandlerFactory(new EasyAuthenticationHandlerFactory(new RequiredUsernamePasswordValidator(username, password)))
57+
.requireAuth(password != null));
58+
5259
this.wiser.start();
5360
}
5461

0 commit comments

Comments
 (0)