34
34
import org .easymock .internal .AlwaysMatcher ;
35
35
import org .junit .Before ;
36
36
import org .junit .Test ;
37
+
38
+ import org .springframework .context .event .ContextRefreshedEvent ;
39
+ import org .springframework .context .support .StaticApplicationContext ;
37
40
import org .springframework .core .task .TaskExecutor ;
38
41
import org .springframework .jms .StubQueue ;
39
42
import org .springframework .util .ErrorHandler ;
@@ -87,7 +90,7 @@ public void testSettingConcurrentConsumersToANegativeValueIsNotAllowed() throws
87
90
}
88
91
89
92
@ Test
90
- public void testInitDoesNotStartTheConnectionIfAutoStartIsSetToFalse () throws Exception {
93
+ public void testContextRefreshedEventDoesNotStartTheConnectionIfAutoStartIsSetToFalse () throws Exception {
91
94
MockControl mockMessageConsumer = MockControl .createControl (MessageConsumer .class );
92
95
MessageConsumer messageConsumer = (MessageConsumer ) mockMessageConsumer .getMock ();
93
96
messageConsumer .setMessageListener (null );
@@ -127,6 +130,7 @@ public void testInitDoesNotStartTheConnectionIfAutoStartIsSetToFalse() throws Ex
127
130
this .container .setMessageListener (new TestMessageListener ());
128
131
this .container .setAutoStartup (false );
129
132
this .container .afterPropertiesSet ();
133
+ this .container .onApplicationEvent (new ContextRefreshedEvent (new StaticApplicationContext ()));
130
134
131
135
mockMessageConsumer .verify ();
132
136
mockSession .verify ();
@@ -135,7 +139,7 @@ public void testInitDoesNotStartTheConnectionIfAutoStartIsSetToFalse() throws Ex
135
139
}
136
140
137
141
@ Test
138
- public void testInitStartsTheConnectionByDefault () throws Exception {
142
+ public void testContextRefreshedEventStartsTheConnectionByDefault () throws Exception {
139
143
MockControl mockMessageConsumer = MockControl .createControl (MessageConsumer .class );
140
144
MessageConsumer messageConsumer = (MessageConsumer ) mockMessageConsumer .getMock ();
141
145
messageConsumer .setMessageListener (null );
@@ -177,6 +181,7 @@ public void testInitStartsTheConnectionByDefault() throws Exception {
177
181
178
182
this .container .setMessageListener (new TestMessageListener ());
179
183
this .container .afterPropertiesSet ();
184
+ this .container .onApplicationEvent (new ContextRefreshedEvent (new StaticApplicationContext ()));
180
185
181
186
mockMessageConsumer .verify ();
182
187
mockSession .verify ();
@@ -238,6 +243,7 @@ public void onMessage(Message message, Session sess) {
238
243
});
239
244
240
245
this .container .afterPropertiesSet ();
246
+ this .container .start ();
241
247
242
248
MockControl mockMessage = MockControl .createControl (Message .class );
243
249
final Message message = (Message ) mockMessage .getMock ();
@@ -300,6 +306,7 @@ public void execute(Runnable task) {
300
306
}
301
307
});
302
308
this .container .afterPropertiesSet ();
309
+ this .container .start ();
303
310
304
311
MockControl mockMessage = MockControl .createControl (Message .class );
305
312
final Message message = (Message ) mockMessage .getMock ();
@@ -367,6 +374,7 @@ public void onMessage(Message message, Session session) throws JMSException {
367
374
368
375
this .container .setExceptionListener (exceptionListener );
369
376
this .container .afterPropertiesSet ();
377
+ this .container .start ();
370
378
371
379
// manually trigger an Exception with the above bad MessageListener...
372
380
MockControl mockMessage = MockControl .createControl (Message .class );
@@ -430,6 +438,7 @@ public void onMessage(Message message, Session session) throws JMSException {
430
438
EasyMock .replay (errorHandler );
431
439
this .container .setErrorHandler (errorHandler );
432
440
this .container .afterPropertiesSet ();
441
+ this .container .start ();
433
442
434
443
// manually trigger an Exception with the above bad MessageListener...
435
444
Message message = EasyMock .createMock (Message .class );
@@ -484,6 +493,7 @@ public void onMessage(Message message) {
484
493
}
485
494
});
486
495
this .container .afterPropertiesSet ();
496
+ this .container .start ();
487
497
488
498
// manually trigger an Exception with the above bad MessageListener...
489
499
MockControl mockMessage = MockControl .createControl (Message .class );
@@ -547,6 +557,7 @@ public void onMessage(Message message) {
547
557
}
548
558
});
549
559
this .container .afterPropertiesSet ();
560
+ this .container .start ();
550
561
551
562
// manually trigger an Exception with the above bad MessageListener...
552
563
MockControl mockMessage = MockControl .createControl (Message .class );
@@ -614,6 +625,7 @@ public void testDestroyClosesConsumersSessionsAndConnectionInThatOrder() throws
614
625
615
626
this .container .setMessageListener (new TestMessageListener ());
616
627
this .container .afterPropertiesSet ();
628
+ this .container .start ();
617
629
this .container .destroy ();
618
630
619
631
mockMessageConsumer .verify ();
0 commit comments