3838
3939public class ExchangeExchangeBindingsAutoDelete extends BrokerTestCase {
4040
41+ private void declareExchanges (String [] names ) throws IOException {
42+ for (String e : names ) {
43+ channel .exchangeDeclare (e , "fanout" , false , true , null );
44+ }
45+ }
46+
47+ private void assertExchangesNotExist (String [] names ) throws IOException {
48+ for (String e : names ) {
49+ assertExchangeNotExists (e );
50+ }
51+ }
52+
4153 private void assertExchangeNotExists (String name ) throws IOException {
4254 try {
4355 connection .createChannel ().exchangeDeclarePassive (name );
@@ -52,34 +64,27 @@ private void assertExchangeNotExists(String name) throws IOException {
5264 * exchanges should autodelete
5365 */
5466 public void testAutoDeleteExchangesSimpleLoop () throws IOException {
55- channel . exchangeDeclare ( "A" , "fanout" , false , true , null ) ;
56- channel . exchangeDeclare ( "B" , "fanout" , false , true , null );
67+ String [] exchanges = new String [] { "A" , "B" } ;
68+ declareExchanges ( exchanges );
5769 channel .exchangeBind ("A" , "B" , "" );
5870 channel .exchangeBind ("B" , "A" , "" );
5971
6072 channel .exchangeUnbind ("A" , "B" , "" );
61- assertExchangeNotExists ("A" );
62- assertExchangeNotExists ("B" );
73+ assertExchangesNotExist (exchanges );
6374 }
6475
6576 /*
6677 * build (A -> B) (B -> C) (C -> D) and then delete D. All should autodelete
6778 */
6879 public void testTransientAutoDelete () throws IOException {
6980 String [] exchanges = new String [] {"A" , "B" , "C" , "D" };
70- for (String e : exchanges ) {
71- channel .exchangeDeclare (e , "fanout" , false , true , null );
72- }
73-
81+ declareExchanges (exchanges );
7482 channel .exchangeBind ("B" , "A" , "" );
7583 channel .exchangeBind ("C" , "B" , "" );
7684 channel .exchangeBind ("D" , "C" , "" );
7785
7886 channel .exchangeDelete ("D" );
79-
80- for (String e : exchanges ) {
81- assertExchangeNotExists (e );
82- }
87+ assertExchangesNotExist (exchanges );
8388 }
8489
8590 /*
@@ -88,9 +93,7 @@ public void testTransientAutoDelete() throws IOException {
8893 */
8994 public void testRepeatedTargetAutoDelete () throws IOException {
9095 String [] exchanges = new String [] {"A" , "B" , "C" , "D" };
91- for (String e : exchanges ) {
92- channel .exchangeDeclare (e , "fanout" , false , true , null );
93- }
96+ declareExchanges (exchanges );
9497 channel .exchangeDeclare ("Source" , "fanout" , false , true , null );
9598
9699 channel .exchangeBind ("B" , "A" , "" );
@@ -107,10 +110,7 @@ public void testRepeatedTargetAutoDelete() throws IOException {
107110 channel .exchangeDeclare ("Source" , "fanout" , false , true , null );
108111
109112 channel .exchangeDelete ("D" );
110-
111- for (String e : exchanges ) {
112- assertExchangeNotExists (e );
113- }
113+ assertExchangesNotExist (exchanges );
114114 assertExchangeNotExists ("Source" );
115115 }
116116
0 commit comments