summaryrefslogtreecommitdiff
path: root/qpid/java/bdbstore/src/test
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2014-06-06 08:26:02 +0000
committerAlex Rudyy <orudyy@apache.org>2014-06-06 08:26:02 +0000
commit53fd008b70676ce1382bec414bcd0d86299a4ced (patch)
tree27c3e38bcc0d4a0551d048e44da19618474bc1e0 /qpid/java/bdbstore/src/test
parent60cb3d99e3661103d20cdd7a9d599c62fe2d4b8f (diff)
downloadqpid-python-53fd008b70676ce1382bec414bcd0d86299a4ced.tar.gz
QPID-5715: Fix various issues with configuration upgrader to model 2 and store upgraders to version 8
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1600823 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/bdbstore/src/test')
-rw-r--r--qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java26
1 files changed, 18 insertions, 8 deletions
diff --git a/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java b/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
index 9bd5c96fe6..fc7142e9e4 100644
--- a/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
+++ b/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
@@ -70,8 +70,8 @@ public class UpgradeFrom7To8Test extends AbstractUpgradeTestCase
UpgradeFrom7To8 upgrade = new UpgradeFrom7To8();
upgrade.performUpgrade(_environment, UpgradeInteractionHandler.DEFAULT_HANDLER, getVirtualHost());
- assertDatabaseRecordCount(CONFIGURED_OBJECTS_DB_NAME, 7);
- assertDatabaseRecordCount(CONFIGURED_OBJECT_HIERARCHY_DB_NAME, 9);
+ assertDatabaseRecordCount(CONFIGURED_OBJECTS_DB_NAME, 11);
+ assertDatabaseRecordCount(CONFIGURED_OBJECT_HIERARCHY_DB_NAME, 13);
assertConfiguredObjects();
assertConfiguredObjectHierarchy();
@@ -81,7 +81,7 @@ public class UpgradeFrom7To8Test extends AbstractUpgradeTestCase
private void assertConfiguredObjectHierarchy()
{
Map<UpgradeHierarchyKey, UUID> hierarchy = loadConfiguredObjectHierarchy();
- assertEquals("Unexpected number of configured objects", 9, hierarchy.size());
+ assertEquals("Unexpected number of configured objects", 13, hierarchy.size());
UUID vhUuid = UUIDGenerator.generateVhostUUID(getVirtualHost().getName());
UUID myExchUuid = UUIDGenerator.generateExchangeUUID("myexch", getVirtualHost().getName());
@@ -97,16 +97,21 @@ public class UpgradeFrom7To8Test extends AbstractUpgradeTestCase
UpgradeHierarchyKey queue1ToVhParent = new UpgradeHierarchyKey(queue1Uuid, VirtualHost.class.getSimpleName());
assertExpectedHierarchyEntry(hierarchy, queue1ToVhParent, vhUuid);
- // ! amq.direct -> virtualhost (This will change when the upgrader is changed to create the default exchanges)
- UpgradeHierarchyKey amqDirectToVhParent = new UpgradeHierarchyKey(amqDirectUuid, VirtualHost.class.getSimpleName());
- assertFalse("amq.direct should not have a binding to virtualhost", hierarchy.containsKey(amqDirectToVhParent));
-
// queue1binding -> amq.direct
// queue1binding -> queue1
UpgradeHierarchyKey queue1BindingToAmqDirect = new UpgradeHierarchyKey(queue1ToAmqDirectBindingUuid, Exchange.class.getSimpleName());
UpgradeHierarchyKey queue1BindingToQueue1 = new UpgradeHierarchyKey(queue1ToAmqDirectBindingUuid, Queue.class.getSimpleName());
assertExpectedHierarchyEntry(hierarchy, queue1BindingToAmqDirect, amqDirectUuid);
assertExpectedHierarchyEntry(hierarchy, queue1BindingToQueue1, queue1Uuid);
+
+ String[] defaultExchanges = {"amq.topic", "amq.fanout", "amq.direct", "amq.match"};
+ for (String exchangeName : defaultExchanges)
+ {
+ UUID id = UUIDGenerator.generateExchangeUUID(exchangeName, getVirtualHost().getName());
+ UpgradeHierarchyKey exchangeParent = new UpgradeHierarchyKey(id, VirtualHost.class.getSimpleName());
+ assertExpectedHierarchyEntry(hierarchy, exchangeParent, vhUuid);
+ }
+
}
private void assertExpectedHierarchyEntry(
@@ -121,7 +126,7 @@ public class UpgradeFrom7To8Test extends AbstractUpgradeTestCase
private void assertConfiguredObjects()
{
Map<UUID, UpgradeConfiguredObjectRecord> configuredObjects = loadConfiguredObjects();
- assertEquals("Unexpected number of configured objects", 7, configuredObjects.size());
+ assertEquals("Unexpected number of configured objects", 11, configuredObjects.size());
Map<UUID, Map<String, Object>> expected = new HashMap<UUID, Map<String, Object>>();
@@ -137,6 +142,11 @@ public class UpgradeFrom7To8Test extends AbstractUpgradeTestCase
expected.putAll(createExpectedBindingMap("queue1", "queue1", "myexch", null));
expected.putAll(createExpectedBindingMap("queue2", "queue2", "amq.fanout", null));
+ expected.putAll(createExpectedExchangeMap("amq.direct", "direct"));
+ expected.putAll(createExpectedExchangeMap("amq.fanout", "fanout"));
+ expected.putAll(createExpectedExchangeMap("amq.match", "headers"));
+ expected.putAll(createExpectedExchangeMap("amq.topic", "topic"));
+
MapJsonSerializer jsonSerializer = new MapJsonSerializer();
for (Entry<UUID, UpgradeConfiguredObjectRecord> entry : configuredObjects.entrySet())
{