diff options
| author | Alex Rudyy <orudyy@apache.org> | 2014-06-06 08:26:02 +0000 |
|---|---|---|
| committer | Alex Rudyy <orudyy@apache.org> | 2014-06-06 08:26:02 +0000 |
| commit | 53fd008b70676ce1382bec414bcd0d86299a4ced (patch) | |
| tree | 27c3e38bcc0d4a0551d048e44da19618474bc1e0 /qpid/java/bdbstore/src/test | |
| parent | 60cb3d99e3661103d20cdd7a9d599c62fe2d4b8f (diff) | |
| download | qpid-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.java | 26 |
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()) { |
