Skip to content

Commit e7ad09f

Browse files
author
Matthias Radestock
committed
add test case for deleting non-existing exchange.
1 parent a375cab commit e7ad09f

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// The contents of this file are subject to the Mozilla Public License
2+
// Version 1.1 (the "License"); you may not use this file except in
3+
// compliance with the License. You may obtain a copy of the License at
4+
// http://www.mozilla.org/MPL/
5+
//
6+
// Software distributed under the License is distributed on an "AS IS"
7+
// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
8+
// License for the specific language governing rights and limitations
9+
// under the License.
10+
//
11+
// The Original Code is RabbitMQ.
12+
//
13+
// The Initial Developers of the Original Code are LShift Ltd,
14+
// Cohesive Financial Technologies LLC, and Rabbit Technologies Ltd.
15+
//
16+
// Portions created before 22-Nov-2008 00:00:00 GMT by LShift Ltd,
17+
// Cohesive Financial Technologies LLC, or Rabbit Technologies Ltd
18+
// are Copyright (C) 2007-2008 LShift Ltd, Cohesive Financial
19+
// Technologies LLC, and Rabbit Technologies Ltd.
20+
//
21+
// Portions created by LShift Ltd are Copyright (C) 2007-2009 LShift
22+
// Ltd. Portions created by Cohesive Financial Technologies LLC are
23+
// Copyright (C) 2007-2009 Cohesive Financial Technologies
24+
// LLC. Portions created by Rabbit Technologies Ltd are Copyright
25+
// (C) 2007-2009 Rabbit Technologies Ltd.
26+
//
27+
// All Rights Reserved.
28+
//
29+
// Contributor(s): ______________________________________.
30+
//
31+
32+
package com.rabbitmq.client.test.functional;
33+
34+
import com.rabbitmq.client.AMQP;
35+
import com.rabbitmq.client.ShutdownSignalException;
36+
import java.io.IOException;
37+
38+
public class DoubleDeletion extends BrokerTestCase
39+
{
40+
protected static final String Q = "DoubleDeletionQueue";
41+
protected static final String X = "DoubleDeletionExchange";
42+
43+
public void testDoubleDeletionQueue()
44+
throws IOException
45+
{
46+
channel.queueDeclare(Q);
47+
channel.queueDelete(Q);
48+
try {
49+
channel.queueDelete(Q);
50+
fail("Expected exception from double deletion of queue");
51+
} catch (IOException ee) {
52+
checkShutdownSignal(AMQP.NOT_FOUND, ee);
53+
// Pass!
54+
}
55+
}
56+
57+
public void testDoubleDeletionExchange()
58+
throws IOException
59+
{
60+
channel.exchangeDeclare(X, "direct");
61+
channel.exchangeDelete(X);
62+
try {
63+
channel.exchangeDelete(X);
64+
fail("Expected exception from double deletion of exchange");
65+
} catch (IOException ee) {
66+
checkShutdownSignal(AMQP.NOT_FOUND, ee);
67+
// Pass!
68+
}
69+
}
70+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
public class FunctionalTests extends TestCase {
3838
public static TestSuite suite() {
3939
TestSuite suite = new TestSuite("functional");
40+
suite.addTestSuite(DoubleDeletion.class);
4041
suite.addTestSuite(Routing.class);
4142
suite.addTestSuite(BindingLifecycle.class);
4243
suite.addTestSuite(Transactions.class);

0 commit comments

Comments
 (0)