11/*
2- * Copyright 2002-2021 the original author or authors.
2+ * Copyright 2002-2022 the original author or authors.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -270,8 +270,8 @@ public void receiveAndMarkAsReadDontDelete() throws Exception {
270270 user .deliver (GreenMailUtil .createTextEmail ("user" , "sender" , "subject" , "body" ,
271271 imapIdleServer .getImap ().getServerSetup ()));
272272 AbstractMailReceiver receiver = new ImapMailReceiver ();
273- Message msg1 = mock ( MimeMessage . class );
274- Message msg2 = mock ( MimeMessage . class );
273+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
274+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
275275 receiver = receiveAndMarkAsReadDontDeleteGuts (receiver , msg1 , msg2 );
276276 verify (msg1 , times (1 )).setFlag (Flag .SEEN , true );
277277 verify (msg2 , times (1 )).setFlag (Flag .SEEN , true );
@@ -310,11 +310,11 @@ private AbstractMailReceiver receiveAndMarkAsReadDontDeleteGuts(AbstractMailRece
310310 return receiver ;
311311 }
312312
313- @ Test // INT-2991 Flag.SEEN was set twice when a filter is used
313+ @ Test
314314 public void receiveAndMarkAsReadDontDeletePassingFilter () throws Exception {
315315 AbstractMailReceiver receiver = new ImapMailReceiver ();
316- Message msg1 = mock ( MimeMessage . class );
317- Message msg2 = mock ( MimeMessage . class );
316+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
317+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
318318 Expression selectorExpression = new SpelExpressionParser ().parseExpression ("true" );
319319 receiver .setSelectorExpression (selectorExpression );
320320 receiver = receiveAndMarkAsReadDontDeleteGuts (receiver , msg1 , msg2 );
@@ -323,11 +323,11 @@ public void receiveAndMarkAsReadDontDeletePassingFilter() throws Exception {
323323 verify (receiver , times (0 )).deleteMessages (Mockito .any ());
324324 }
325325
326- @ Test // INT-2991 filtered messages were marked SEEN
326+ @ Test
327327 public void receiveAndMarkAsReadDontDeleteFiltered () throws Exception {
328328 AbstractMailReceiver receiver = new ImapMailReceiver ();
329- Message msg1 = mock ( MimeMessage . class );
330- Message msg2 = mock ( MimeMessage . class );
329+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
330+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
331331 given (msg2 .getSubject ()).willReturn ("foo" ); // should not be marked seen
332332 Expression selectorExpression = new SpelExpressionParser ()
333333 .parseExpression ("subject == null OR !subject.equals('foo')" );
@@ -401,8 +401,8 @@ public void receiveMarkAsReadAndDelete() throws Exception {
401401 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
402402 folderField .set (receiver , folder );
403403
404- Message msg1 = mock ( MimeMessage . class );
405- Message msg2 = mock ( MimeMessage . class );
404+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
405+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
406406 final Message [] messages = new Message []{ msg1 , msg2 };
407407 willAnswer (invocation -> {
408408 DirectFieldAccessor accessor = new DirectFieldAccessor (invocation .getMock ());
@@ -437,8 +437,8 @@ public void receiveAndDontMarkAsRead() throws Exception {
437437 folderField .set (receiver , folder );
438438
439439
440- Message msg1 = mock ( MimeMessage . class );
441- Message msg2 = mock ( MimeMessage . class );
440+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
441+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
442442 final Message [] messages = new Message []{ msg1 , msg2 };
443443 willAnswer (invocation -> null ).given (receiver ).openFolder ();
444444
@@ -466,8 +466,8 @@ public void receiveAndDontMarkAsReadButDelete() throws Exception {
466466 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
467467 folderField .set (receiver , folder );
468468
469- Message msg1 = mock ( MimeMessage . class );
470- Message msg2 = mock ( MimeMessage . class );
469+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
470+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
471471 final Message [] messages = new Message []{ msg1 , msg2 };
472472 willAnswer (invocation -> {
473473 DirectFieldAccessor accessor = new DirectFieldAccessor (invocation .getMock ());
@@ -502,8 +502,8 @@ public void receiveAndIgnoreMarkAsReadDontDelete() throws Exception {
502502 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
503503 folderField .set (receiver , folder );
504504
505- Message msg1 = mock ( MimeMessage . class );
506- Message msg2 = mock ( MimeMessage . class );
505+ Message msg1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
506+ Message msg2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
507507 final Message [] messages = new Message []{ msg1 , msg2 };
508508 willAnswer (invocation -> {
509509 DirectFieldAccessor accessor = new DirectFieldAccessor (invocation .getMock ());
@@ -536,7 +536,7 @@ public void testMessageHistory() throws Exception {
536536 DirectFieldAccessor adapterAccessor = new DirectFieldAccessor (adapter );
537537 adapterAccessor .setPropertyValue ("mailReceiver" , receiver );
538538
539- MimeMessage mailMessage = mock ( MimeMessage . class );
539+ Message mailMessage = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
540540 Flags flags = mock (Flags .class );
541541 given (mailMessage .getFlags ()).willReturn (flags );
542542 final Message [] messages = new Message []{ mailMessage };
@@ -604,7 +604,7 @@ protected Object handleRequestMessage(org.springframework.messaging.Message<?> r
604604 DirectFieldAccessor adapterAccessor = new DirectFieldAccessor (adapter );
605605 adapterAccessor .setPropertyValue ("mailReceiver" , receiver );
606606
607- MimeMessage mailMessage = mock ( MimeMessage . class );
607+ Message mailMessage = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
608608 Flags flags = mock (Flags .class );
609609 given (mailMessage .getFlags ()).willReturn (flags );
610610 final Message [] messages = new Message []{ mailMessage };
@@ -651,7 +651,7 @@ public void testNoInitialIdleDelayWhenRecentNotSupported() throws Exception {
651651
652652 willAnswer (invocation -> folder ).given (receiver ).getFolder ();
653653
654- MimeMessage mailMessage = mock ( MimeMessage . class );
654+ Message mailMessage = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
655655 Flags flags = mock (Flags .class );
656656 given (mailMessage .getFlags ()).willReturn (flags );
657657 final Message [] messages = new Message []{ mailMessage };
@@ -724,7 +724,7 @@ public void testInitialIdleDelayWhenRecentIsSupported() throws Exception {
724724
725725 willAnswer (invocation -> folder ).given (receiver ).getFolder ();
726726
727- MimeMessage mailMessage = mock ( MimeMessage . class );
727+ Message mailMessage = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
728728 Flags flags = mock (Flags .class );
729729 given (mailMessage .getFlags ()).willReturn (flags );
730730 final Message [] messages = new Message []{ mailMessage };
@@ -864,7 +864,7 @@ private Folder testAttachmentsGuts(final ImapMailReceiver receiver) throws Messa
864864 given (folder .exists ()).willReturn (true );
865865 given (folder .isOpen ()).willReturn (true );
866866
867- Message message = new MimeMessage ( null , new ClassPathResource ("test.mail" ).getInputStream ());
867+ Message message = GreenMailUtil . newMimeMessage ( new ClassPathResource ("test.mail" ).getInputStream ());
868868 given (folder .search (Mockito .any ())).willReturn (new Message []{ message });
869869 given (store .getFolder (Mockito .any (URLName .class ))).willReturn (folder );
870870 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
@@ -878,8 +878,8 @@ private Folder testAttachmentsGuts(final ImapMailReceiver receiver) throws Messa
878878
879879 @ Test
880880 public void testNullMessages () throws Exception {
881- Message message1 = mock ( Message . class );
882- Message message2 = mock ( Message . class );
881+ Message message1 = spy ( GreenMailUtil . newMimeMessage ( "test1" ) );
882+ Message message2 = spy ( GreenMailUtil . newMimeMessage ( "test2" ) );
883883 final Message [] messages1 = new Message []{ null , null , message1 };
884884 final Message [] messages2 = new Message []{ message2 };
885885 final SearchTermStrategy searchTermStrategy = mock (SearchTermStrategy .class );
0 commit comments