From 5fb83c9937ae3bab3df4900f8ba904ce3ddce591 Mon Sep 17 00:00:00 2001 From: Marnie McCormack Date: Tue, 27 Feb 2007 16:43:44 +0000 Subject: Added test classes git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/perftesting@512314 13f79535-47bb-0310-9956-ffa450edef68 --- .../qpid/server/queue/AMQQueueMBeanTest.java | 50 ++++++++++++++++++++++ .../org/apache/qpid/server/queue/AMQTestQueue.java | 44 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQQueueMBeanTest.java create mode 100644 qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQTestQueue.java diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQQueueMBeanTest.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQQueueMBeanTest.java new file mode 100644 index 0000000000..f9c5b29c38 --- /dev/null +++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQQueueMBeanTest.java @@ -0,0 +1,50 @@ +/* + * + * Copyright (c) 2006 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package org.apache.qpid.server.queue; + +import junit.framework.TestCase; +import org.apache.log4j.Logger; + +public class AMQQueueMBeanTest extends TestCase{ + + private static final Logger _logger = Logger.getLogger(AMQQueueMBeanTest.class); + + protected AMQTestQueue _queue; + protected AMQQueueMBean _queueMBean; + + protected void setUp() throws Exception + { + super.setUp(); + + //create a test queue for this class + _queue = new AMQTestQueue("TestQueue"); + _queueMBean = new AMQQueueMBean(_queue); + + } + + public void testGetQueueDepth() + { + //set queue depth to a known value + _queue.setQueueDepth(10240L); + + assertEquals("Mismatched queue depths",new Long(10240>>10),_queueMBean.getQueueDepth()); + + } + + +} diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQTestQueue.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQTestQueue.java new file mode 100644 index 0000000000..b7b4b3a3e8 --- /dev/null +++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/AMQTestQueue.java @@ -0,0 +1,44 @@ +/* + * + * Copyright (c) 2006 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package org.apache.qpid.server.queue; + +import org.apache.qpid.server.registry.ApplicationRegistry; +import org.apache.qpid.AMQException; + +//Skeleton test AMQQueue class implemented for use by AMQQueueMBeanTest unit tests +public class AMQTestQueue extends AMQQueue{ + + protected long _queueDepth; + + public AMQTestQueue(String queueName) throws AMQException { + super(queueName,false,"AMQTestQueue",false, + ApplicationRegistry.getInstance().getQueueRegistry()); + } + + //overriden from super class to allow simpler unit testing + public long getQueueDepth() + { + return _queueDepth; + } + + //allows test classes to set the queue depth for test + public void setQueueDepth(long depth) + { + _queueDepth = depth; + } +} -- cgit v1.2.1