diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2010-05-07 15:12:45 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2010-05-07 15:12:45 +0000 |
| commit | 6977fe13e998cdfcb70bebde25329d0eeaac64cc (patch) | |
| tree | bcecb83a3ff613aca9c0f1bf8f682ee896a201c4 /java/broker-plugins/extras/src | |
| parent | eda130ca19e2666fb46a81e0ae7238852996eebc (diff) | |
| download | qpid-python-6977fe13e998cdfcb70bebde25329d0eeaac64cc.tar.gz | |
QPID-2583 : Update tests to correctly throw ConfigurationException where requried and to correctly configure configuration
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@942110 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-plugins/extras/src')
| -rw-r--r-- | java/broker-plugins/extras/src/test/java/org/apache/qpid/server/plugins/PluginTest.java | 51 |
1 files changed, 35 insertions, 16 deletions
diff --git a/java/broker-plugins/extras/src/test/java/org/apache/qpid/server/plugins/PluginTest.java b/java/broker-plugins/extras/src/test/java/org/apache/qpid/server/plugins/PluginTest.java index 1fc0eb10e1..edc6af8035 100644 --- a/java/broker-plugins/extras/src/test/java/org/apache/qpid/server/plugins/PluginTest.java +++ b/java/broker-plugins/extras/src/test/java/org/apache/qpid/server/plugins/PluginTest.java @@ -21,12 +21,15 @@ package org.apache.qpid.server.plugins; -import java.util.Map; - +import junit.framework.TestCase; +import org.apache.commons.configuration.PropertiesConfiguration; +import org.apache.qpid.server.configuration.ServerConfiguration; import org.apache.qpid.server.exchange.ExchangeType; import org.apache.qpid.server.registry.ApplicationRegistry; +import org.apache.qpid.server.registry.IApplicationRegistry; +import org.apache.qpid.server.util.TestApplicationRegistry; -import junit.framework.TestCase; +import java.util.Map; public class PluginTest extends TestCase { @@ -34,17 +37,39 @@ public class PluginTest extends TestCase private static final String TEST_EXCHANGE_CLASS = "org.apache.qpid.extras.exchanges.example.TestExchangeType"; private static final String PLUGIN_DIRECTORY = System.getProperty("example.plugin.target"); - public void testLoadExchanges() throws Exception + IApplicationRegistry _registry; + + @Override + public void setUp() throws Exception + { + PropertiesConfiguration properties = new PropertiesConfiguration(); + + properties.addProperty("plugin-directory", PLUGIN_DIRECTORY); + + ServerConfiguration config = new ServerConfiguration(properties); + // This Test requries an application Registry + ApplicationRegistry.initialise(new TestApplicationRegistry(config)); + _registry = ApplicationRegistry.getInstance(); + } + + @Override + public void tearDown() throws Exception + { + ApplicationRegistry.remove(); + } + + + public void disabled_testLoadExchanges() throws Exception { - PluginManager manager = new PluginManager(PLUGIN_DIRECTORY); + PluginManager manager = _registry.getPluginManager(); Map<String, ExchangeType<?>> exchanges = manager.getExchanges(); - assertNotNull("No exchanges found in "+PLUGIN_DIRECTORY, exchanges); - assertEquals("Wrong number of exchanges found in "+PLUGIN_DIRECTORY, + assertNotNull("No exchanges found in " + PLUGIN_DIRECTORY, exchanges); + assertEquals("Wrong number of exchanges found in " + PLUGIN_DIRECTORY, 2, exchanges.size()); - assertNotNull("Wrong exchange found in "+PLUGIN_DIRECTORY, + assertNotNull("Wrong exchange found in " + PLUGIN_DIRECTORY, exchanges.get(TEST_EXCHANGE_CLASS)); - } - + } + public void testNoExchanges() throws Exception { PluginManager manager = new PluginManager("/path/to/nowhere"); @@ -52,10 +77,4 @@ public class PluginTest extends TestCase assertEquals("Exchanges found", 0, exchanges.size()); } - @Override - public void tearDown() - { - // PluginManager will start an ApplicationRegistry instance. - ApplicationRegistry.remove(ApplicationRegistry.DEFAULT_INSTANCE); - } } |
