summaryrefslogtreecommitdiff
path: root/java/broker/src/test/java/org/apache/qpid
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2011-11-11 09:45:26 +0000
committerKeith Wall <kwall@apache.org>2011-11-11 09:45:26 +0000
commit9da016b7e810e054bb2b0cf21bf1ad5573c97d4b (patch)
tree2d55c2b8e944eb0ae7661a2c4c92e9af3fa9f83c /java/broker/src/test/java/org/apache/qpid
parented1d246c2913d2d9993d440637c970e6f845a24a (diff)
downloadqpid-python-9da016b7e810e054bb2b0cf21bf1ad5573c97d4b.tar.gz
QPID-3490: creating queue via JMX now binds the queue to the default exchange; prevented unregistration of the default exchange.
Applied patch from Oleksandr Rudyy<orudyy@gmail.com> and myself. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1200790 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src/test/java/org/apache/qpid')
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/AMQBrokerManagerMBeanTest.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/java/broker/src/test/java/org/apache/qpid/server/AMQBrokerManagerMBeanTest.java b/java/broker/src/test/java/org/apache/qpid/server/AMQBrokerManagerMBeanTest.java
index 6c135e8ba7..fdd533b704 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/AMQBrokerManagerMBeanTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/AMQBrokerManagerMBeanTest.java
@@ -20,9 +20,9 @@
*/
package org.apache.qpid.server;
-import junit.framework.TestCase;
import org.apache.qpid.framing.AMQShortString;
import org.apache.qpid.management.common.mbeans.ManagedBroker;
+import org.apache.qpid.server.exchange.Exchange;
import org.apache.qpid.server.exchange.ExchangeRegistry;
import org.apache.qpid.server.queue.QueueRegistry;
import org.apache.qpid.server.registry.ApplicationRegistry;
@@ -81,6 +81,20 @@ public class AMQBrokerManagerMBeanTest extends InternalBrokerBaseCase
assertTrue(_queueRegistry.getQueue(new AMQShortString(queueName)) == null);
}
+ public void testCreateNewQueueBindsToDefaultExchange() throws Exception
+ {
+ String queueName = "testQueue_" + System.currentTimeMillis();
+
+ ManagedBroker mbean = new AMQBrokerManagerMBean((VirtualHostImpl.VirtualHostMBean) _vHost.getManagedObject());
+ ExchangeRegistry exReg = _vHost.getExchangeRegistry();
+ Exchange defaultExchange = exReg.getDefaultExchange();
+
+ mbean.createNewQueue(queueName, "test", false);
+ assertTrue(_queueRegistry.getQueue(new AMQShortString(queueName)) != null);
+
+ assertTrue("New queue should be bound to default exchange", defaultExchange.isBound(new AMQShortString(queueName)));
+ }
+
@Override
public void setUp() throws Exception
{