Skip to content

Commit 62179bf

Browse files
committed
Bring back IMAP server per unit test
1 parent a18a4ca commit 62179bf

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

spring-integration-mail/src/test/java/org/springframework/integration/mail/ImapMailReceiverTests.java

+16-14
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import java.util.logging.LogManager;
3232
import java.util.logging.LogRecord;
3333

34-
import com.icegreen.greenmail.store.FolderException;
3534
import com.icegreen.greenmail.user.GreenMailUser;
3635
import com.icegreen.greenmail.util.GreenMail;
3736
import com.icegreen.greenmail.util.GreenMailUtil;
@@ -54,6 +53,7 @@
5453
import jakarta.mail.search.FlagTerm;
5554
import jakarta.mail.search.FromTerm;
5655
import org.junit.jupiter.api.AfterAll;
56+
import org.junit.jupiter.api.AfterEach;
5757
import org.junit.jupiter.api.BeforeAll;
5858
import org.junit.jupiter.api.BeforeEach;
5959
import org.junit.jupiter.api.Test;
@@ -111,19 +111,26 @@ public class ImapMailReceiverTests {
111111

112112
private static final ImapSearchLoggingHandler imapSearches = new ImapSearchLoggingHandler();
113113

114-
private static GreenMail imapIdleServer;
114+
private GreenMail imapIdleServer;
115115

116-
private static GreenMailUser user;
117-
118-
private final AtomicInteger failed = new AtomicInteger(0);
116+
private GreenMailUser user;
119117

120118
@Autowired
121119
private ApplicationContext context;
122120

123121
@BeforeAll
124-
static void startImapServer() {
122+
static void setup() {
125123
System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
126124
LogManager.getLogManager().getLogger("").setLevel(Level.ALL);
125+
}
126+
127+
@AfterAll
128+
static void teardown() {
129+
LogManager.getLogManager().getLogger("").removeHandler(imapSearches);
130+
}
131+
132+
@BeforeEach
133+
void startImapServer() {
127134
imapSearches.searches.clear();
128135
imapSearches.stores.clear();
129136
LogManager.getLogManager().getLogger("").addHandler(imapSearches);
@@ -134,15 +141,9 @@ static void startImapServer() {
134141
imapIdleServer.start();
135142
}
136143

137-
@BeforeEach
138-
void cleanup() throws FolderException {
139-
imapIdleServer.getManagers().getImapHostManager().getInbox(user).deleteAllMessages();
140-
}
141-
142-
@AfterAll
143-
static void stopImapServer() {
144+
@AfterEach
145+
void stopImapServer() {
144146
imapIdleServer.stop();
145-
LogManager.getLogManager().getLogger("").removeHandler(imapSearches);
146147
}
147148

148149
@Test
@@ -775,6 +776,7 @@ public void testConnectionException() throws Exception {
775776

776777
@Test // see INT-1801
777778
public void testImapLifecycleForRaceCondition() throws Exception {
779+
final AtomicInteger failed = new AtomicInteger(0);
778780
for (int i = 0; i < 100; i++) {
779781
final ImapMailReceiver receiver = new ImapMailReceiver("imap://foo");
780782
Store store = mock(Store.class);

0 commit comments

Comments
 (0)