summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
Diffstat (limited to 'java')
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/AMQPChannelActorTest.java6
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseActorTestCase.java25
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java19
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java34
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/ManagementActorTest.java4
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/QueueActorTest.java11
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/actors/SubscriptionActorTest.java11
7 files changed, 39 insertions, 71 deletions
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/AMQPChannelActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/AMQPChannelActorTest.java
index ad8b25a4ac..7d1f21e082 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/AMQPChannelActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/AMQPChannelActorTest.java
@@ -47,11 +47,9 @@ public class AMQPChannelActorTest extends BaseConnectionActorTestCase
AMQChannel _channel;
@Override
- protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
+ public void configure()
{
- super.setUpWithConfig(serverConfig);
-
- _channel = new AMQChannel(_session, 1, _session.getVirtualHost().getMessageStore());
+ super.configure();
_amqpActor = new AMQPChannelActor(_channel, _rootLogger);
}
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseActorTestCase.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseActorTestCase.java
index dd5632f2b0..8170315bc7 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseActorTestCase.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseActorTestCase.java
@@ -31,43 +31,34 @@ import org.apache.qpid.server.logging.LogActor;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.PropertiesConfiguration;
+import org.apache.qpid.server.util.InternalBrokerBaseCase;
-public class BaseActorTestCase extends TestCase
+public class BaseActorTestCase extends InternalBrokerBaseCase
{
protected LogActor _amqpActor;
protected UnitTestMessageLogger _rawLogger;
protected RootMessageLogger _rootLogger;
- public void setUp() throws Exception
+ @Override
+ public void configure()
{
- super.setUp();
- //Highlight that this test will cause a new AR to be created
- ApplicationRegistry.getInstance();
+ _configuration.getConfig().setProperty(ServerConfiguration.STATUS_UPDATES, "on");
- Configuration config = new PropertiesConfiguration();
- ServerConfiguration serverConfig = new ServerConfiguration(config);
-
- serverConfig.getConfig().setProperty(ServerConfiguration.STATUS_UPDATES, "on");
+ _rawLogger = new UnitTestMessageLogger();
- setUpWithConfig(serverConfig);
+ _rootLogger =
+ new RootMessageLoggerImpl(_configuration, _rawLogger);
}
public void tearDown() throws Exception
{
_rawLogger.clearLogMessages();
- // Correctly Close the AR we created
- ApplicationRegistry.remove();
-
super.tearDown();
}
protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
{
- _rawLogger = new UnitTestMessageLogger();
-
- _rootLogger =
- new RootMessageLoggerImpl(serverConfig, _rawLogger);
}
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java
index 6e8ecc1313..d359943d6f 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java
@@ -20,29 +20,14 @@
*/
package org.apache.qpid.server.logging.actors;
-import org.apache.qpid.server.configuration.ServerConfiguration;
-import org.apache.qpid.server.virtualhost.VirtualHost;
-import org.apache.qpid.server.registry.ApplicationRegistry;
-import org.apache.qpid.server.protocol.AMQProtocolSession;
-import org.apache.qpid.server.protocol.InternalTestProtocolSession;
-import org.apache.qpid.AMQException;
-
public class BaseConnectionActorTestCase extends BaseActorTestCase
{
- protected AMQProtocolSession _session;
-
@Override
- protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
+ public void configure()
{
- super.setUpWithConfig(serverConfig);
-
- VirtualHost virtualHost = ApplicationRegistry.getInstance().
- getVirtualHostRegistry().getVirtualHosts().iterator().next();
+ super.configure();
- // Create a single session for this test.
- _session = new InternalTestProtocolSession(virtualHost);
-
_amqpActor = new AMQPConnectionActor(_session, _rootLogger);
}
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
index 0d7d0c3dba..ae2ea5fb69 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/CurrentActorTest.java
@@ -20,10 +20,12 @@
*/
package org.apache.qpid.server.logging.actors;
+import org.apache.commons.configuration.ConfigurationException;
import org.apache.qpid.AMQException;
import org.apache.qpid.server.AMQChannel;
import org.apache.qpid.server.logging.LogMessage;
import org.apache.qpid.server.logging.LogSubject;
+import org.apache.qpid.server.logging.NullRootMessageLogger;
import org.apache.qpid.server.registry.ApplicationRegistry;
/**
@@ -68,15 +70,18 @@ public class CurrentActorTest extends BaseConnectionActorTestCase
* in there being no actors set.
*
* @throws AMQException
+ * @throws org.apache.commons.configuration.ConfigurationException
*/
- public void testLIFO() throws AMQException
+ public void testLIFO() throws AMQException, ConfigurationException
{
- // Create a new actor using retrieving the rootMessageLogger from
- // the default ApplicationRegistry.
- //fixme reminder that we need a better approach for broker testing.
+ // This test only needs the local objects created, _session etc.
+ // So stopping the broker and making them useless will not affect the
+ // test, but the extra actors the test broker adds will so by stopping
+ // we remove the session actor and so all is good.
+ stopBroker();
+
AMQPConnectionActor connectionActor = new AMQPConnectionActor(_session,
- ApplicationRegistry.getInstance().
- getRootMessageLogger());
+ new NullRootMessageLogger());
/*
* Push the actor on to the stack:
@@ -118,8 +123,7 @@ public class CurrentActorTest extends BaseConnectionActorTestCase
AMQChannel channel = new AMQChannel(_session, 1, _session.getVirtualHost().getMessageStore());
AMQPChannelActor channelActor = new AMQPChannelActor(channel,
- ApplicationRegistry.getInstance().
- getRootMessageLogger());
+ new NullRootMessageLogger());
CurrentActor.set(channelActor);
@@ -178,7 +182,7 @@ public class CurrentActorTest extends BaseConnectionActorTestCase
*
* Checks are done to ensure that there is no set actor after the remove.
*
- * If the ThreadLoacl was not working then having concurrent actor sets
+ * If the ThreadLocal was not working then having concurrent actor sets
* would result in more than one actor and so the remove will not result
* in the clearing of the CurrentActor
*
@@ -250,14 +254,14 @@ public class CurrentActorTest extends BaseConnectionActorTestCase
// Create a new actor using retrieving the rootMessageLogger from
// the default ApplicationRegistry.
//fixme reminder that we need a better approach for broker testing.
- AMQPConnectionActor actor = new AMQPConnectionActor(_session,
- ApplicationRegistry.getInstance().
- getRootMessageLogger());
-
- CurrentActor.set(actor);
-
try
{
+
+ AMQPConnectionActor actor = new AMQPConnectionActor(_session,
+ new NullRootMessageLogger());
+
+ CurrentActor.set(actor);
+
//Use the Actor to send a simple message
CurrentActor.get().message(new LogSubject()
{
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/ManagementActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/ManagementActorTest.java
index caee84da09..3f9dc59e67 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/ManagementActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/ManagementActorTest.java
@@ -44,9 +44,9 @@ public class ManagementActorTest extends BaseActorTestCase
private String _threadName;
@Override
- protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
+ public void configure()
{
- super.setUpWithConfig(serverConfig);
+ super.configure();
_amqpActor = new ManagementActor(_rootLogger);
// Set the thread name to be the same as a RMI JMX Connection would use
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/QueueActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/QueueActorTest.java
index bf8fd86f85..5001029931 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/QueueActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/QueueActorTest.java
@@ -32,15 +32,10 @@ public class QueueActorTest extends BaseConnectionActorTestCase
{
@Override
- protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
+ public void configure()
{
- super.setUpWithConfig(serverConfig);
-
- MockAMQQueue queue = new MockAMQQueue(getName());
-
- queue.setVirtualHost(_session.getVirtualHost());
-
- _amqpActor = new QueueActor(queue, _rootLogger);
+ super.configure();
+ _amqpActor = new QueueActor(_queue, _rootLogger);
}
/**
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/SubscriptionActorTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/SubscriptionActorTest.java
index c86ffd4872..6a40d96e2e 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/actors/SubscriptionActorTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/actors/SubscriptionActorTest.java
@@ -42,18 +42,13 @@ public class SubscriptionActorTest extends BaseConnectionActorTestCase
{
@Override
- protected void setUpWithConfig(ServerConfiguration serverConfig) throws AMQException
+ public void configure()
{
- super.setUpWithConfig(serverConfig);
-
+ super.configure();
MockSubscription mockSubscription = new MockSubscription();
- MockAMQQueue queue = new MockAMQQueue(getName());
-
- queue.setVirtualHost(_session.getVirtualHost());
-
- mockSubscription.setQueue(queue,false);
+ mockSubscription.setQueue(_queue, false);
_amqpActor = new SubscriptionActor(_rootLogger, mockSubscription);
}