summaryrefslogtreecommitdiff
path: root/qpid/java/systests/src
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2013-05-11 15:11:31 +0000
committerRobert Godfrey <rgodfrey@apache.org>2013-05-11 15:11:31 +0000
commit5f73eb2b10eca179ade11fe4e209191a2025cc4e (patch)
tree15d46c424c6b5380086180edbbb51c1fcbc4c0dd /qpid/java/systests/src
parent64db4df9cbd3c88b103f43b8860efb3c2b9e2791 (diff)
downloadqpid-python-5f73eb2b10eca179ade11fe4e209191a2025cc4e.tar.gz
QPID-4382 : [Java Broker] Implement the default exchange as a facade on top of the queue registry
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1481350 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/systests/src')
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/server/logging/BindingLoggingTest.java62
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/BrokerManagementTest.java27
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/ManagementActorLoggingTest.java6
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BindingRestTest.java7
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java2
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java14
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/StructureRestTest.java4
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java2
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java6
9 files changed, 34 insertions, 96 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/server/logging/BindingLoggingTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/server/logging/BindingLoggingTest.java
index 2c7288de14..dfd26b474a 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/server/logging/BindingLoggingTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/server/logging/BindingLoggingTest.java
@@ -106,19 +106,13 @@ public class BindingLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches(BND_PREFIX);
- // We will have two binds as we bind all queues to the default exchange
- assertEquals("Result set larger than expected.", 2, results.size());
+ assertEquals("Result set larger than expected.", 1, results.size());
- String exchange = "direct/<<default>>";
String messageID = "BND-1001";
- String message = "Create";
String queueName = _queue.getQueueName();
-
+ String exchange = "direct/amq.direct";
+ String message = "Create : Arguments : {x-filter-jms-selector=}";
validateLogMessage(getLogMessage(results, 0), messageID, message, exchange, queueName, queueName);
-
- exchange = "direct/amq.direct";
- message = "Create : Arguments : {x-filter-jms-selector=}";
- validateLogMessage(getLogMessage(results, 1), messageID, message, exchange, queueName, queueName);
}
/**
@@ -145,23 +139,14 @@ public class BindingLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches(BND_PREFIX);
- // We will have two binds as we bind all queues to the default exchange
- assertEquals("Result set larger than expected.", 2, results.size());
+ assertEquals("Result set larger than expected.", 1, results.size());
- //Verify the first entry is the default binding
String messageID = "BND-1001";
- String message = "Create";
-
- validateLogMessage(getLogMessage(results, 0), messageID, message,
- "direct/<<default>>", "clientid:" + getName(), "clientid:" + getName());
- //Default binding will be without the selector
- assertTrue("JMSSelector identified in binding:"+message, !message.contains("jms-selector"));
-
- // Perform full testing on the second non default binding
- message = getMessageString(fromMessage(getLogMessage(results, 1)));
+ // Perform full testing on the binding
+ String message = getMessageString(fromMessage(getLogMessage(results, 0)));
- validateLogMessage(getLogMessage(results, 1), messageID, message,
+ validateLogMessage(getLogMessage(results, 0), messageID, message,
"topic/amq.topic", "topic", "clientid:" + getName());
assertTrue("JMSSelector not identified in binding:"+message, message.contains("jms-selector"));
@@ -204,7 +189,7 @@ public class BindingLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches(BND_PREFIX);
// We will have two binds as we bind all queues to the default exchange
- assertEquals("Result not as expected." + results, 4, results.size());
+ assertEquals("Result not as expected." + results, 2, results.size());
String messageID = "BND-1001";
@@ -214,49 +199,20 @@ public class BindingLoggingTest extends AbstractTestLogging
validateMessageID(messageID, log);
assertEquals("Log Message not as expected", message, getMessageString(fromMessage(log)));
- log = getLogMessage(results, 1);
- validateMessageID(messageID, log);
- assertEquals("Log Message not as expected", message, getMessageString(fromMessage(log)));
-
-
- String DEFAULT = "direct/<<default>>";
String DIRECT = "direct/amq.direct";
messageID = "BND-1002";
message = "Deleted";
- log = getLogMessage(results, 2);
+ log = getLogMessage(results, 1);
validateMessageID(messageID, log);
String subject = fromSubject(log);
validateBindingDeleteArguments(subject, "/test");
- boolean defaultFirst = DEFAULT.equals(AbstractTestLogSubject.getSlice("ex", subject));
- boolean directFirst = DIRECT.equals(AbstractTestLogSubject.getSlice("ex", subject));
-
assertEquals("Log Message not as expected", message, getMessageString(fromMessage(log)));
- log = getLogMessage(results, 3);
-
- validateMessageID(messageID, log);
-
- subject = fromSubject(log);
-
- validateBindingDeleteArguments(subject, "/test");
-
- if (!defaultFirst)
- {
- assertEquals(DEFAULT, AbstractTestLogSubject.getSlice("ex", subject));
- assertTrue("First Exchange Log was not a direct exchange delete",directFirst);
- }
- else
- {
- assertEquals(DIRECT, AbstractTestLogSubject.getSlice("ex", subject));
- assertTrue("First Exchange Log was not a default exchange delete",defaultFirst);
- }
-
- assertEquals("Log Message not as expected", message, getMessageString(fromMessage(log)));
}
private void validateBindingDeleteArguments(String subject, String vhostName)
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/BrokerManagementTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/BrokerManagementTest.java
index 3f979bea27..f6b56f64ce 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/BrokerManagementTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/BrokerManagementTest.java
@@ -64,11 +64,7 @@ public class BrokerManagementTest extends QpidBrokerTestCase
public void testCreateQueueAndDeletion() throws Exception
{
final String queueName = getTestQueueName();
- final ManagedExchange defaultExchange = _jmxUtils.getManagedExchange(ExchangeDefaults.DEFAULT_EXCHANGE_NAME.asString());
- // Check that bind does not exist before queue creation
- assertFalse("Binding to " + queueName + " should not exist in default exchange before queue creation",
- defaultExchange.bindings().containsKey(new String[] {queueName}));
_managedBroker.createNewQueue(queueName, "testowner", true);
@@ -76,16 +72,11 @@ public class BrokerManagementTest extends QpidBrokerTestCase
assertNotNull("Queue object name expected to exist", _jmxUtils.getQueueObjectName(VIRTUAL_HOST, queueName));
assertNotNull("Manager queue expected to be available", _jmxUtils.getManagedQueue(queueName));
- // Now verify that the default exchange has been bound.
- assertTrue("Binding to " + queueName + " should exist in default exchange after queue creation",
- defaultExchange.bindings().containsKey(new String[] {queueName}));
// Now delete the queue
_managedBroker.deleteQueue(queueName);
- // Finally ensure that the binding has been removed.
- assertFalse("Binding to " + queueName + " should not exist in default exchange after queue deletion",
- defaultExchange.bindings().containsKey(new String[] {queueName}));
+
}
/**
@@ -105,24 +96,24 @@ public class BrokerManagementTest extends QpidBrokerTestCase
/**
* Tests that it is disallowed to unregister the default exchange.
*/
- public void testUnregisterOfDefaultExchangeDisallowed() throws Exception
+ public void testUnregisterOfAmqDirectExchangeDisallowed() throws Exception
{
- String defaultExchangeName = ExchangeDefaults.DEFAULT_EXCHANGE_NAME.asString();
+ String amqDirectExchangeName = "amq.direct";
- ManagedExchange defaultExchange = _jmxUtils.getManagedExchange(defaultExchangeName);
- assertNotNull("Exchange should exist", defaultExchange);
+ ManagedExchange amqDirectExchange = _jmxUtils.getManagedExchange(amqDirectExchangeName);
+ assertNotNull("Exchange should exist", amqDirectExchange);
try
{
- _managedBroker.unregisterExchange(defaultExchangeName);
+ _managedBroker.unregisterExchange(amqDirectExchangeName);
fail("Exception not thrown");
}
catch (UnsupportedOperationException e)
{
// PASS
- assertEquals("'<<default>>' is a reserved exchange and can't be deleted", e.getMessage());
+ assertEquals("'"+amqDirectExchangeName+"' is a reserved exchange and can't be deleted", e.getMessage());
}
- defaultExchange = _jmxUtils.getManagedExchange(defaultExchangeName);
- assertNotNull("Exchange should exist", defaultExchange);
+ amqDirectExchange = _jmxUtils.getManagedExchange(amqDirectExchangeName);
+ assertNotNull("Exchange should exist", amqDirectExchange);
}
}
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/ManagementActorLoggingTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/ManagementActorLoggingTest.java
index 69e81cf85d..4358b4b450 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/ManagementActorLoggingTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/management/jmx/ManagementActorLoggingTest.java
@@ -365,7 +365,7 @@ public class ManagementActorLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches("BND-1001");
- assertEquals("Unexpected number of bindings logged", 2, results.size());
+ assertEquals("Unexpected number of bindings logged", 1, results.size());
String log = getLogMessage(results, 0);
@@ -392,7 +392,7 @@ public class ManagementActorLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches("BND-1001");
- assertEquals("Unexpected number of bindings logged", 2, results.size());
+ assertEquals("Unexpected number of bindings logged", 1, results.size());
String log = getLogMessage(results, 0);
@@ -419,7 +419,7 @@ public class ManagementActorLoggingTest extends AbstractTestLogging
List<String> results = waitAndFindMatches("BND-1001");
- assertEquals("Unexpected number of bindings logged", 2, results.size());
+ assertEquals("Unexpected number of bindings logged", 1, results.size());
String log = getLogMessage(results, 0);
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BindingRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BindingRestTest.java
index a113cd734e..666c78f070 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BindingRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/BindingRestTest.java
@@ -46,7 +46,7 @@ public class BindingRestTest extends QpidRestTestCase
{
List<Map<String, Object>> bindings = getRestTestHelper().getJsonAsList("/rest/binding/test");
assertNotNull("Bindings cannot be null", bindings);
- assertEquals("Unexpected number of bindings", EXPECTED_QUEUES.length * 2, bindings.size());
+ assertEquals("Unexpected number of bindings", EXPECTED_QUEUES.length, bindings.size());
for (String queueName : EXPECTED_QUEUES)
{
Map<String, Object> searchAttributes = new HashMap<String, Object>();
@@ -55,11 +55,6 @@ public class BindingRestTest extends QpidRestTestCase
Map<String, Object> binding = getRestTestHelper().find(searchAttributes, bindings);
Asserts.assertBinding(queueName, "amq.direct", binding);
-
- searchAttributes.put(Binding.EXCHANGE, "<<default>>");
-
- binding = getRestTestHelper().find(searchAttributes, bindings);
- Asserts.assertBinding(queueName, "<<default>>", binding);
}
}
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java
index 743ba00cdd..57398ea929 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QpidRestTestCase.java
@@ -41,7 +41,7 @@ public class QpidRestTestCase extends QpidBrokerTestCase
public static final String[] EXPECTED_VIRTUALHOSTS = { TEST1_VIRTUALHOST, TEST2_VIRTUALHOST, TEST3_VIRTUALHOST};
public static final String[] EXPECTED_QUEUES = { "queue", "ping" };
- public static final String[] EXPECTED_EXCHANGES = { "amq.fanout", "amq.match", "amq.direct","amq.topic","<<default>>" };
+ public static final String[] EXPECTED_EXCHANGES = { "amq.fanout", "amq.match", "amq.direct","amq.topic" };
private RestTestHelper _restTestHelper = new RestTestHelper(findFreePort());
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
index d6eae154cf..fec516bc2b 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/QueueRestTest.java
@@ -94,11 +94,9 @@ public class QueueRestTest extends QpidRestTestCase
@SuppressWarnings("unchecked")
List<Map<String, Object>> bindings = (List<Map<String, Object>>) queueDetails.get(QUEUE_ATTRIBUTE_BINDINGS);
assertNotNull("Queue bindings are not found", bindings);
- assertEquals("Unexpected number of bindings", 2, bindings.size());
+ assertEquals("Unexpected number of bindings", 1, bindings.size());
- Map<String, Object> defaultExchangeBinding = getRestTestHelper().find(Binding.EXCHANGE, "<<default>>", bindings);
Map<String, Object> directExchangeBinding = getRestTestHelper().find(Binding.EXCHANGE, "amq.direct", bindings);
- Asserts.assertBinding(name, "<<default>>", defaultExchangeBinding);
Asserts.assertBinding(name, "amq.direct", directExchangeBinding);
}
}
@@ -113,11 +111,9 @@ public class QueueRestTest extends QpidRestTestCase
@SuppressWarnings("unchecked")
List<Map<String, Object>> bindings = (List<Map<String, Object>>) queueDetails.get(QUEUE_ATTRIBUTE_BINDINGS);
assertNotNull("Queue bindings are not found", bindings);
- assertEquals("Unexpected number of bindings", 2, bindings.size());
+ assertEquals("Unexpected number of bindings", 1, bindings.size());
- Map<String, Object> defaultExchangeBinding = getRestTestHelper().find(Binding.EXCHANGE, "<<default>>", bindings);
Map<String, Object> directExchangeBinding = getRestTestHelper().find(Binding.EXCHANGE, "amq.direct", bindings);
- Asserts.assertBinding(queueName, "<<default>>", defaultExchangeBinding);
Asserts.assertBinding(queueName, "amq.direct", directExchangeBinding);
@SuppressWarnings("unchecked")
@@ -169,7 +165,7 @@ public class QueueRestTest extends QpidRestTestCase
{
String queueName = getTestQueueName();
String bindingName = queueName + 2;
- String[] exchanges = { "amq.direct", "amq.fanout", "amq.topic", "amq.match", "<<default>>" };
+ String[] exchanges = { "amq.direct", "amq.fanout", "amq.topic", "amq.match" };
for (int i = 0; i < exchanges.length; i++)
{
@@ -182,7 +178,7 @@ public class QueueRestTest extends QpidRestTestCase
@SuppressWarnings("unchecked")
List<Map<String, Object>> bindings = (List<Map<String, Object>>) queueDetails.get(QUEUE_ATTRIBUTE_BINDINGS);
assertNotNull("Queue bindings are not found", bindings);
- assertEquals("Unexpected number of bindings", exchanges.length + 2, bindings.size());
+ assertEquals("Unexpected number of bindings", exchanges.length + 1, bindings.size());
Map<String, Object> searchAttributes = new HashMap<String, Object>();
searchAttributes.put(Binding.NAME, bindingName);
@@ -244,7 +240,7 @@ public class QueueRestTest extends QpidRestTestCase
statistics.get(Queue.CONSUMER_COUNT));
assertEquals("Unexpected queue statistics attribute " + Queue.CONSUMER_COUNT_WITH_CREDIT, 1,
statistics.get(Queue.CONSUMER_COUNT_WITH_CREDIT));
- assertEquals("Unexpected queue statistics attribute " + Queue.BINDING_COUNT, 2, statistics.get(Queue.BINDING_COUNT));
+ assertEquals("Unexpected queue statistics attribute " + Queue.BINDING_COUNT, 1, statistics.get(Queue.BINDING_COUNT));
assertEquals("Unexpected queue statistics attribute " + Queue.PERSISTENT_DEQUEUED_MESSAGES, DEQUEUED_MESSAGES,
statistics.get(Queue.PERSISTENT_DEQUEUED_MESSAGES));
assertEquals("Unexpected queue statistics attribute " + Queue.TOTAL_DEQUEUED_MESSAGES, DEQUEUED_MESSAGES,
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/StructureRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/StructureRestTest.java
index cb4fd1ad5b..664b8fffa4 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/StructureRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/StructureRestTest.java
@@ -23,6 +23,7 @@ package org.apache.qpid.systest.rest;
import java.util.List;
import java.util.Map;
+import org.apache.qpid.exchange.ExchangeDefaults;
import org.apache.qpid.server.model.Port;
import org.apache.qpid.test.utils.TestBrokerConfiguration;
@@ -79,7 +80,8 @@ public class StructureRestTest extends QpidRestTestCase
Map<String, Object> exchange = getRestTestHelper().find("name", exchangeName, exchanges);
assertNotNull("Exchange " + exchangeName + " is not found ", exchange);
assertNode(exchange, exchangeName);
- if ("amq.direct".equalsIgnoreCase(exchangeName) || "<<default>>".equalsIgnoreCase(exchangeName))
+ if (ExchangeDefaults.DIRECT_EXCHANGE_NAME.asString().equalsIgnoreCase(exchangeName) ||
+ ExchangeDefaults.DEFAULT_EXCHANGE_NAME.asString().equalsIgnoreCase(exchangeName))
{
@SuppressWarnings("unchecked")
List<Map<String, Object>> bindings = (List<Map<String, Object>>) exchange.get("bindings");
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
index c65f8bbd08..1e49351323 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
@@ -84,7 +84,6 @@ public class VirtualHostRestTest extends QpidRestTestCase
Asserts.assertDurableExchange("amq.topic", "topic", getRestTestHelper().find(Exchange.NAME, "amq.topic", exchanges));
Asserts.assertDurableExchange("amq.direct", "direct", getRestTestHelper().find(Exchange.NAME, "amq.direct", exchanges));
Asserts.assertDurableExchange("amq.match", "headers", getRestTestHelper().find(Exchange.NAME, "amq.match", exchanges));
- Asserts.assertDurableExchange("<<default>>", "direct", getRestTestHelper().find(Exchange.NAME, "<<default>>", exchanges));
@SuppressWarnings("unchecked")
List<Map<String, Object>> queues = (List<Map<String, Object>>) hostDetails.get(VIRTUALHOST_QUEUES_ATTRIBUTE);
@@ -600,7 +599,6 @@ public class VirtualHostRestTest extends QpidRestTestCase
Asserts.assertDurableExchange("amq.topic", "topic", restTestHelper.find(Exchange.NAME, "amq.topic", exchanges));
Asserts.assertDurableExchange("amq.direct", "direct", restTestHelper.find(Exchange.NAME, "amq.direct", exchanges));
Asserts.assertDurableExchange("amq.match", "headers", restTestHelper.find(Exchange.NAME, "amq.match", exchanges));
- Asserts.assertDurableExchange("<<default>>", "direct", restTestHelper.find(Exchange.NAME, "<<default>>", exchanges));
assertNull("Unexpected queues", hostDetails.get(VIRTUALHOST_QUEUES_ATTRIBUTE));
assertNull("Unexpected connections", hostDetails.get(VIRTUALHOST_CONNECTIONS_ATTRIBUTE));
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java b/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java
index 22a98b6f42..3783b0bd02 100644
--- a/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java
+++ b/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java
@@ -108,7 +108,7 @@ public class AddressBasedDestinationTest extends QpidBrokerTestCase
(AMQSession_0_10)jmsSession).isQueueExist(dest, true));
assertTrue("Queue not bound as expected",(
(AMQSession_0_10)jmsSession).isQueueBound("",
- dest.getAddressName(),dest.getAddressName(), dest.getNode().getDeclareArgs()));
+ dest.getAddressName(),dest.getAddressName(), null));
// create receiver -----------------------------------------
addr1 = "ADDR:testQueue2; { create: receiver }";
@@ -133,7 +133,7 @@ public class AddressBasedDestinationTest extends QpidBrokerTestCase
(AMQSession_0_10)jmsSession).isQueueExist(dest, true));
assertTrue("Queue not bound as expected",(
(AMQSession_0_10)jmsSession).isQueueBound("",
- dest.getAddressName(),dest.getAddressName(), dest.getNode().getDeclareArgs()));
+ dest.getAddressName(),dest.getAddressName(), null));
// create never --------------------------------------------
addr1 = "ADDR:testQueue3; { create: never }";
@@ -182,7 +182,7 @@ public class AddressBasedDestinationTest extends QpidBrokerTestCase
(AMQSession_0_10)jmsSession).isQueueExist(dest, true));
assertTrue("Queue not bound as expected",(
(AMQSession_0_10)jmsSession).isQueueBound("",
- dest.getAddressName(),dest.getAddressName(), dest.getNode().getDeclareArgs()));
+ dest.getAddressName(),dest.getAddressName(), null));
}