31
31
import java .util .logging .LogManager ;
32
32
import java .util .logging .LogRecord ;
33
33
34
- import com .icegreen .greenmail .store .FolderException ;
35
34
import com .icegreen .greenmail .user .GreenMailUser ;
36
35
import com .icegreen .greenmail .util .GreenMail ;
37
36
import com .icegreen .greenmail .util .GreenMailUtil ;
54
53
import jakarta .mail .search .FlagTerm ;
55
54
import jakarta .mail .search .FromTerm ;
56
55
import org .junit .jupiter .api .AfterAll ;
56
+ import org .junit .jupiter .api .AfterEach ;
57
57
import org .junit .jupiter .api .BeforeAll ;
58
58
import org .junit .jupiter .api .BeforeEach ;
59
59
import org .junit .jupiter .api .Test ;
@@ -111,19 +111,26 @@ public class ImapMailReceiverTests {
111
111
112
112
private static final ImapSearchLoggingHandler imapSearches = new ImapSearchLoggingHandler ();
113
113
114
- private static GreenMail imapIdleServer ;
114
+ private GreenMail imapIdleServer ;
115
115
116
- private static GreenMailUser user ;
117
-
118
- private final AtomicInteger failed = new AtomicInteger (0 );
116
+ private GreenMailUser user ;
119
117
120
118
@ Autowired
121
119
private ApplicationContext context ;
122
120
123
121
@ BeforeAll
124
- static void startImapServer () {
122
+ static void setup () {
125
123
System .setProperty ("java.util.logging.manager" , "org.apache.logging.log4j.jul.LogManager" );
126
124
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 () {
127
134
imapSearches .searches .clear ();
128
135
imapSearches .stores .clear ();
129
136
LogManager .getLogManager ().getLogger ("" ).addHandler (imapSearches );
@@ -134,15 +141,9 @@ static void startImapServer() {
134
141
imapIdleServer .start ();
135
142
}
136
143
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 () {
144
146
imapIdleServer .stop ();
145
- LogManager .getLogManager ().getLogger ("" ).removeHandler (imapSearches );
146
147
}
147
148
148
149
@ Test
@@ -775,6 +776,7 @@ public void testConnectionException() throws Exception {
775
776
776
777
@ Test // see INT-1801
777
778
public void testImapLifecycleForRaceCondition () throws Exception {
779
+ final AtomicInteger failed = new AtomicInteger (0 );
778
780
for (int i = 0 ; i < 100 ; i ++) {
779
781
final ImapMailReceiver receiver = new ImapMailReceiver ("imap://foo" );
780
782
Store store = mock (Store .class );
0 commit comments