55import com .rabbitmq .client .test .functional .DeadLetterExchange ;
66import com .rabbitmq .tools .Host ;
77
8+ import java .io .IOException ;
89import java .util .HashMap ;
910import java .util .Map ;
1011
1112public class DeadLetterExchangeDurable extends BrokerTestCase {
12- public void testDeadLetterQueueTTLExpiredWhileDown () throws Exception {
13+ @ Override
14+ protected void createResources () throws IOException {
1315 Map <String , Object > args = new HashMap <String , Object >();
1416 args .put ("x-message-ttl" , 5000 );
1517 args .put ("x-dead-letter-exchange" , DeadLetterExchange .DLX );
@@ -19,7 +21,16 @@ public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
1921 channel .queueDeclare (DeadLetterExchange .TEST_QUEUE_NAME , true , false , false , args );
2022 channel .queueBind (DeadLetterExchange .TEST_QUEUE_NAME , "amq.direct" , "test" );
2123 channel .queueBind (DeadLetterExchange .DLQ , DeadLetterExchange .DLX , "test" );
24+ }
2225
26+ @ Override
27+ protected void releaseResources () throws IOException {
28+ channel .exchangeDelete (DeadLetterExchange .DLX );
29+ channel .queueDelete (DeadLetterExchange .DLQ );
30+ channel .queueDelete (DeadLetterExchange .TEST_QUEUE_NAME );
31+ }
32+
33+ public void testDeadLetterQueueTTLExpiredWhileDown () throws Exception {
2334 for (int x = 0 ; x < DeadLetterExchange .MSG_COUNT ; x ++) {
2435 channel .basicPublish ("amq.direct" , "test" , MessageProperties .MINIMAL_PERSISTENT_BASIC , "test message" .getBytes ());
2536 }
@@ -32,8 +43,5 @@ public void testDeadLetterQueueTTLExpiredWhileDown() throws Exception {
3243 openChannel ();
3344
3445 DeadLetterExchange .consume (channel , "expired" );
35- channel .exchangeDelete (DeadLetterExchange .DLX );
36- channel .queueDelete (DeadLetterExchange .DLQ );
37- channel .queueDelete (DeadLetterExchange .TEST_QUEUE_NAME );
3846 }
3947}
0 commit comments