diff options
Diffstat (limited to 'qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java')
-rw-r--r-- | qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java index 595822173f..72472d4511 100644 --- a/qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java +++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java @@ -29,13 +29,15 @@ import org.apache.qpid.framing.BasicContentHeaderProperties; import org.apache.qpid.framing.ContentHeaderBody; import org.apache.qpid.framing.FieldTable; import org.apache.qpid.framing.abstraction.MessagePublishInfo; +import org.apache.qpid.protocol.ReceiverFactory; import org.apache.qpid.server.AMQChannel; -import org.apache.qpid.server.logging.SystemOutMessageLogger; -import org.apache.qpid.server.logging.actors.CurrentActor; import org.apache.qpid.server.configuration.ServerConfiguration; import org.apache.qpid.server.exchange.Exchange; +import org.apache.qpid.server.logging.SystemOutMessageLogger; +import org.apache.qpid.server.logging.actors.CurrentActor; import org.apache.qpid.server.logging.actors.TestLogActor; import org.apache.qpid.server.protocol.InternalTestProtocolSession; +import org.apache.qpid.server.protocol.BrokerReceiverFactory; import org.apache.qpid.server.queue.AMQQueue; import org.apache.qpid.server.queue.AMQQueueFactory; import org.apache.qpid.server.registry.ApplicationRegistry; @@ -44,9 +46,11 @@ import org.apache.qpid.server.store.MessageStore; import org.apache.qpid.server.store.TestableMemoryMessageStore; import org.apache.qpid.server.virtualhost.VirtualHost; import org.apache.qpid.test.utils.QpidTestCase; +import org.apache.qpid.transport.ConnectionSettings; +import org.apache.qpid.transport.network.IncomingNetworkTransport; +import org.apache.qpid.transport.network.Transport; import org.apache.qpid.util.MockChannel; - public class InternalBrokerBaseCase extends QpidTestCase { private IApplicationRegistry _registry; @@ -59,11 +63,10 @@ public class InternalBrokerBaseCase extends QpidTestCase private ServerConfiguration _configuration; private XMLConfiguration _configXml = new XMLConfiguration(); private boolean _started = false; + private IncomingNetworkTransport _transport; public void setUp() throws Exception { - super.setUp(); - _configXml.addProperty("virtualhosts.virtualhost.name", "test"); _configXml.addProperty("virtualhosts.virtualhost.test.store.class", TestableMemoryMessageStore.class.getName()); @@ -84,6 +87,7 @@ public class InternalBrokerBaseCase extends QpidTestCase _registry = new TestApplicationRegistry(_configuration); ApplicationRegistry.initialise(_registry); + _registry.getVirtualHostRegistry().setDefaultVirtualHostName(getName()); _virtualHost = _registry.getVirtualHostRegistry().getVirtualHost(getName()); @@ -108,12 +112,20 @@ public class InternalBrokerBaseCase extends QpidTestCase _virtualHost.getBindingFactory().addBinding(getName(), _queue, defaultExchange, null); - _session = new InternalTestProtocolSession(_virtualHost); - CurrentActor.set(_session.getLogActor()); + setSession(new InternalTestProtocolSession(_virtualHost)); + CurrentActor.set(getSession().getLogActor()); - _channel = new MockChannel(_session, 1, _messageStore); + _channel = new MockChannel(getSession(), 1, _messageStore); - _session.addChannel(_channel); + getSession().addChannel(_channel); + + ConnectionSettings settings = new ConnectionSettings(); + settings.setProtocol("vm"); + settings.setPort(1); + + _transport = Transport.getIncomingTransport(); + ReceiverFactory factory = new BrokerReceiverFactory(); + _transport.accept(settings, factory, null); } protected void configure() @@ -123,10 +135,11 @@ public class InternalBrokerBaseCase extends QpidTestCase protected void stopBroker() { + //Remove the ProtocolSession Actor added during createBroker + CurrentActor.remove(); try { - //Remove the ProtocolSession Actor added during createBroker - CurrentActor.remove(); + _transport.close(); } finally { @@ -138,21 +151,9 @@ public class InternalBrokerBaseCase extends QpidTestCase public void tearDown() throws Exception { - try + if (_started) { - if (_started) - { - stopBroker(); - } - } - finally - { - super.tearDown(); - // Purge Any erroneously added actors - while (CurrentActor.get() != null) - { - CurrentActor.remove(); - } + stopBroker(); } } @@ -250,7 +251,6 @@ public class InternalBrokerBaseCase extends QpidTestCase channel.publishContentHeader(_headerBody); } - } public void acknowledge(AMQChannel channel, long deliveryTag) |