Skip to content

Commit 416be6c

Browse files
committed
refactoring - raising the abstraction level
1 parent 3814a9d commit 416be6c

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

test/src/com/rabbitmq/client/test/functional/ExchangeExchangeBindingsAutoDelete.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,18 @@
3838

3939
public 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

Comments
 (0)