@@ -151,7 +151,7 @@ void startImapServer() {
151
151
imapSearches .stores .clear ();
152
152
ServerSetup imap = ServerSetupTest .IMAP .verbose (true ).dynamicPort ();
153
153
imap .setServerStartupTimeout (10000 );
154
- imap .setReadTimeout (2000 );
154
+ imap .setReadTimeout (10000 );
155
155
imapIdleServer = new GreenMail (imap );
156
156
user = imapIdleServer .setUser ("user" , "pw" );
157
157
imapIdleServer .start ();
@@ -187,7 +187,6 @@ public void testIdleWithServerDefaultSearch() throws Exception {
187
187
}
188
188
189
189
@ Test
190
- @ Disabled ("GreenMail server closes socket for some reason" )
191
190
public void testIdleWithMessageMapping () throws Exception {
192
191
ImapMailReceiver receiver =
193
192
new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
@@ -196,6 +195,7 @@ public void testIdleWithMessageMapping() throws Exception {
196
195
}
197
196
198
197
@ Test
198
+ @ Disabled
199
199
public void testIdleWithServerDefaultSearchSimple () throws Exception {
200
200
ImapMailReceiver receiver =
201
201
new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
@@ -258,7 +258,7 @@ public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, bo
258
258
assertThat (received ).isNotNull ();
259
259
MessageHeaders headers = received .getHeaders ();
260
260
assertThat (headers .get (MailHeaders .RAW_HEADERS )).isNotNull ();
261
- assertThat (headers .get (MailHeaders .CONTENT_TYPE )).isEqualTo ("TEXT/PLAIN ; charset=us-ascii" );
261
+ assertThat (headers .get (MailHeaders .CONTENT_TYPE )).isEqualTo ("text/plain ; charset=us-ascii" );
262
262
assertThat (headers .get (MessageHeaders .CONTENT_TYPE )).isEqualTo (MimeTypeUtils .TEXT_PLAIN_VALUE );
263
263
assertThat (headers .get (MailHeaders .FROM )).isEqualTo ("Bar <bar@baz>" );
264
264
String [] toHeader = headers .get (MailHeaders .TO , String [].class );
@@ -347,14 +347,14 @@ public void receiveAndMarkAsReadDontDeletePassingFilter() throws Exception {
347
347
public void receiveAndMarkAsReadDontDeleteFiltered () throws Exception {
348
348
AbstractMailReceiver receiver = new ImapMailReceiver ();
349
349
Message msg1 = GreenMailUtil .newMimeMessage ("test1" );
350
- Message msg2 = GreenMailUtil .newMimeMessage ("test2" );
350
+ Message msg2 = spy ( GreenMailUtil .newMimeMessage ("test2" ) );
351
351
given (msg2 .getSubject ()).willReturn ("foo" ); // should not be marked seen
352
352
Expression selectorExpression = new SpelExpressionParser ()
353
353
.parseExpression ("subject == null OR !subject.equals('foo')" );
354
354
receiver .setSelectorExpression (selectorExpression );
355
355
receiver = receiveAndMarkAsReadDontDeleteGuts (receiver , msg1 , msg2 );
356
356
assertThat (msg1 .getFlags ().contains (Flag .SEEN )).isTrue ();
357
- assertThat (msg2 .getFlags ().contains (Flag .SEEN )).isTrue ();
357
+ assertThat (msg2 .getFlags ().contains (Flag .SEEN )).isFalse ();
358
358
verify (receiver , times (0 )).deleteMessages (Mockito .any ());
359
359
}
360
360
0 commit comments