6666import org .mockito .Mockito ;
6767
6868import org .springframework .beans .DirectFieldAccessor ;
69- import org .springframework .beans .factory .BeanFactory ;
7069import org .springframework .beans .factory .annotation .Autowired ;
7170import org .springframework .context .ApplicationContext ;
7271import org .springframework .core .io .ClassPathResource ;
8382import org .springframework .integration .test .util .TestUtils ;
8483import org .springframework .messaging .MessageHeaders ;
8584import org .springframework .messaging .PollableChannel ;
86- import org .springframework .scheduling .TaskScheduler ;
87- import org .springframework .scheduling .concurrent .SimpleAsyncTaskScheduler ;
88- import org .springframework .scheduling .concurrent .ThreadPoolTaskScheduler ;
8985import org .springframework .test .annotation .DirtiesContext ;
9086import org .springframework .test .context .ContextConfiguration ;
9187import org .springframework .test .context .junit .jupiter .SpringJUnitConfig ;
9591import static org .assertj .core .api .Assertions .assertThatThrownBy ;
9692import static org .mockito .ArgumentMatchers .any ;
9793import static org .mockito .ArgumentMatchers .anyString ;
98- import static org .mockito .ArgumentMatchers .eq ;
9994import static org .mockito .BDDMockito .given ;
10095import static org .mockito .BDDMockito .willAnswer ;
10196import static org .mockito .BDDMockito .willDoNothing ;
@@ -173,7 +168,6 @@ void stopImapServer() {
173168 public void testIdleWithServerCustomSearch () throws Exception {
174169 ImapMailReceiver receiver =
175170 new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
176- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
177171 receiver .setSearchTermStrategy ((supportedFlags , folder ) -> {
178172 try {
179173 FromTerm fromTerm = new FromTerm (new InternetAddress ("bar@baz" ));
@@ -190,7 +184,6 @@ public void testIdleWithServerCustomSearch() throws Exception {
190184 public void testIdleWithServerDefaultSearch () throws Exception {
191185 ImapMailReceiver receiver =
192186 new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
193- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
194187 testIdleWithServerGuts (receiver , false );
195188 assertThat (imapSearches .searches .get (0 )).contains ("testSIUserFlag" );
196189 }
@@ -218,7 +211,6 @@ public void testIdleWithMessageMappingSimple() throws Exception {
218211 ImapMailReceiver receiver =
219212 new ImapMailReceiver ("imap://user:pw@localhost:" + imapIdleServer .getImap ().getPort () + "/INBOX" );
220213 receiver .setSimpleContent (true );
221- receiver .setTaskScheduler (new SimpleAsyncTaskScheduler ());
222214 receiver .setHeaderMapper (new DefaultMailHeaderMapper ());
223215 testIdleWithServerGuts (receiver , true , true );
224216 }
@@ -231,8 +223,6 @@ public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, bo
231223 receiver .setMaxFetchSize (1 );
232224 receiver .setShouldDeleteMessages (false );
233225 receiver .setShouldMarkMessagesAsRead (true );
234- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
235- setUpScheduler (receiver , taskScheduler );
236226 receiver .setUserFlag ("testSIUserFlag" );
237227 receiver .setBeanFactory (TEST_INTEGRATION_CONTEXT );
238228 receiver .afterPropertiesSet ();
@@ -292,7 +282,6 @@ public void testIdleWithServerGuts(ImapMailReceiver receiver, boolean mapped, bo
292282 assertThat (channel .receive (100 )).isNull (); // no new message after second and third idle
293283
294284 adapter .stop ();
295- taskScheduler .shutdown ();
296285 assertThat (imapSearches .stores .get (0 )).contains ("testSIUserFlag" );
297286 }
298287
@@ -669,8 +658,6 @@ public void testNoInitialIdleDelayWhenRecentNotSupported() throws Exception {
669658 adapter .setReconnectDelay (10 );
670659
671660 ImapMailReceiver receiver = new ImapMailReceiver ("imap:foo" );
672- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
673- setUpScheduler (receiver , taskScheduler );
674661
675662 final IMAPFolder folder = mock (IMAPFolder .class );
676663 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .USER ));
@@ -725,7 +712,6 @@ public void testNoInitialIdleDelayWhenRecentNotSupported() throws Exception {
725712 assertThat (channel .receive (100 )).isNull ();
726713 assertThat (channel .receive (10000 )).isNotNull ();
727714 adapter .stop ();
728- taskScheduler .shutdown ();
729715 }
730716
731717 @ Test
@@ -739,8 +725,6 @@ public void testInitialIdleDelayWhenRecentIsSupported() throws Exception {
739725
740726 ImapMailReceiver receiver = new ImapMailReceiver ("imap:foo" );
741727 receiver .setCancelIdleInterval (10 );
742- ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler ();
743- setUpScheduler (receiver , taskScheduler );
744728 IMAPFolder folder = mock (IMAPFolder .class );
745729 given (folder .getPermanentFlags ()).willReturn (new Flags (Flags .Flag .RECENT ));
746730 given (folder .isOpen ()).willReturn (false ).willReturn (true );
@@ -780,7 +764,6 @@ public void testInitialIdleDelayWhenRecentIsSupported() throws Exception {
780764 assertThat (channel .receive (20000 )).isNotNull ();
781765 assertThat (idles .await (10 , TimeUnit .SECONDS )).isTrue ();
782766 adapter .stop ();
783- taskScheduler .shutdown ();
784767 }
785768
786769 @ Test
@@ -989,15 +972,6 @@ public void testIdleReconnects() throws Exception {
989972 adapter .stop ();
990973 }
991974
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-
1001975 @ Test
1002976 public void receiveAndMarkAsReadDontDeleteWithThrowingWhenCopying () throws Exception {
1003977 AbstractMailReceiver receiver = new ImapMailReceiver ();
@@ -1023,14 +997,6 @@ public void receiveAndMarkAsReadDontDeleteWithThrowingWhenCopying() throws Excep
1023997 verify (receiver , times (0 )).deleteMessages (Mockito .any ());
1024998 }
1025999
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-
10341000 private static class ImapSearchLoggingHandler extends Handler {
10351001
10361002 private final List <String > searches = new ArrayList <>();
0 commit comments