66
66
import org .mockito .Mockito ;
67
67
68
68
import org .springframework .beans .DirectFieldAccessor ;
69
- import org .springframework .beans .factory .BeanFactory ;
70
69
import org .springframework .beans .factory .annotation .Autowired ;
71
70
import org .springframework .context .ApplicationContext ;
72
71
import org .springframework .core .io .ClassPathResource ;
83
82
import org .springframework .integration .test .util .TestUtils ;
84
83
import org .springframework .messaging .MessageHeaders ;
85
84
import org .springframework .messaging .PollableChannel ;
86
- import org .springframework .scheduling .TaskScheduler ;
87
- import org .springframework .scheduling .concurrent .SimpleAsyncTaskScheduler ;
88
- import org .springframework .scheduling .concurrent .ThreadPoolTaskScheduler ;
89
85
import org .springframework .test .annotation .DirtiesContext ;
90
86
import org .springframework .test .context .ContextConfiguration ;
91
87
import org .springframework .test .context .junit .jupiter .SpringJUnitConfig ;
95
91
import static org .assertj .core .api .Assertions .assertThatThrownBy ;
96
92
import static org .mockito .ArgumentMatchers .any ;
97
93
import static org .mockito .ArgumentMatchers .anyString ;
98
- import static org .mockito .ArgumentMatchers .eq ;
99
94
import static org .mockito .BDDMockito .given ;
100
95
import static org .mockito .BDDMockito .willAnswer ;
101
96
import static org .mockito .BDDMockito .willDoNothing ;
@@ -173,7 +168,6 @@ void stopImapServer() {
173
168
public void testIdleWithServerCustomSearch () throws Exception {
174
169
ImapMailReceiver receiver =
175
170
new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
176
- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
177
171
receiver .setSearchTermStrategy ((supportedFlags , folder ) -> {
178
172
try {
179
173
FromTerm fromTerm = new FromTerm (new InternetAddress ("bar@baz" ));
@@ -190,7 +184,6 @@ public void testIdleWithServerCustomSearch() throws Exception {
190
184
public void testIdleWithServerDefaultSearch () throws Exception {
191
185
ImapMailReceiver receiver =
192
186
new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
193
- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
194
187
testIdleWithServerGuts (receiver , false );
195
188
assertThat (imapSearches .searches .get (0 )).contains ("testSIUserFlag" );
196
189
}
@@ -218,7 +211,6 @@ public void testIdleWithMessageMappingSimple() throws Exception {
218
211
ImapMailReceiver receiver =
219
212
new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
220
213
receiver .setSimpleContent (true );
221
- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
222
214
receiver .setHeaderMapper (new DefaultMailHeaderMapper ());
223
215
testIdleWithServerGuts (receiver , true , true );
224
216
}
@@ -231,8 +223,6 @@ public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, bo
231
223
receiver .setMaxFetchSize (1 );
232
224
receiver .setShouldDeleteMessages (false );
233
225
receiver .setShouldMarkMessagesAsRead (true );
234
- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
235
- setUpScheduler (receiver , taskScheduler );
236
226
receiver .setUserFlag ("testSIUserFlag" );
237
227
receiver .setBeanFactory (TEST_INTEGRATION_CONTEXT );
238
228
receiver .afterPropertiesSet ();
@@ -292,7 +282,6 @@ public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, bo
292
282
assertThat (channel .receive (100 )).isNull (); // no new message after second and third idle
293
283
294
284
adapter .stop ();
295
- taskScheduler .shutdown ();
296
285
assertThat (imapSearches .stores .get (0 )).contains ("testSIUserFlag" );
297
286
}
298
287
@@ -669,8 +658,6 @@ public void testNoInitialIdleDelayWhenRecentNotSupported() throws Exception {
669
658
adapter .setReconnectDelay (10 );
670
659
671
660
ImapMailReceiver receiver = new ImapMailReceiver ("imap:foo" );
672
- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
673
- setUpScheduler (receiver , taskScheduler );
674
661
675
662
final IMAPFolder folder = mock (IMAPFolder .class );
676
663
given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
@@ -725,7 +712,6 @@ public void testNoInitialIdleDelayWhenRecentNotSupported() throws Exception {
725
712
assertThat (channel .receive (100 )).isNull ();
726
713
assertThat (channel .receive (10000 )).isNotNull ();
727
714
adapter .stop ();
728
- taskScheduler .shutdown ();
729
715
}
730
716
731
717
@ Test
@@ -739,8 +725,6 @@ public void testInitialIdleDelayWhenRecentIsSupported() throws Exception {
739
725
740
726
ImapMailReceiver receiver = new ImapMailReceiver ("imap:foo" );
741
727
receiver .setCancelIdleInterval (10 );
742
- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
743
- setUpScheduler (receiver , taskScheduler );
744
728
IMAPFolder folder = mock (IMAPFolder .class );
745
729
given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .RECENT ));
746
730
given (folder .isOpen ()).willReturn (false ).willReturn (true );
@@ -780,7 +764,6 @@ public void testInitialIdleDelayWhenRecentIsSupported() throws Exception {
780
764
assertThat (channel .receive (20000 )).isNotNull ();
781
765
assertThat (idles .await (10 , TimeUnit .SECONDS )).isTrue ();
782
766
adapter .stop ();
783
- taskScheduler .shutdown ();
784
767
}
785
768
786
769
@ Test
@@ -989,15 +972,6 @@ public void testIdleReconnects() throws Exception {
989
972
adapter .stop ();
990
973
}
991
974
992
- private void setUpScheduler (ImapMailReceiver mailReceiver , ThreadPoolTaskScheduler taskScheduler ) {
993
- taskScheduler .setPoolSize (5 );
994
- taskScheduler .initialize ();
995
- BeanFactory bf = getBeanFactory (taskScheduler );
996
- given (bf .containsBean ("taskScheduler" )).willReturn (true );
997
- given (bf .getBean ("taskScheduler" , TaskScheduler .class )).willReturn (taskScheduler );
998
- mailReceiver .setBeanFactory (bf );
999
- }
1000
-
1001
975
@ Test
1002
976
public void receiveAndMarkAsReadDontDeleteWithThrowingWhenCopying () throws Exception {
1003
977
AbstractMailReceiver receiver = new ImapMailReceiver ();
@@ -1023,14 +997,6 @@ public void receiveAndMarkAsReadDontDeleteWithThrowingWhenCopying() throws Excep
1023
997
verify (receiver , times (0 )).deleteMessages (Mockito .any ());
1024
998
}
1025
999
1026
- private BeanFactory getBeanFactory (TaskScheduler taskScheduler ) {
1027
- BeanFactory beanFactory = mock (BeanFactory .class );
1028
- when (beanFactory .getBean (eq ("taskScheduler" ), any (Class .class )))
1029
- .thenReturn (taskScheduler );
1030
- when (beanFactory .containsBean ("taskScheduler" )).thenReturn (true );
1031
- return beanFactory ;
1032
- }
1033
-
1034
1000
private static class ImapSearchLoggingHandler extends Handler {
1035
1001
1036
1002
private final List <String > searches = new ArrayList <>();
0 commit comments