[jboss-cvs] JBoss Messaging SVN: r4530 - trunk/tests/src/org/jboss/messaging/tests/unit/core/management/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jun 19 21:35:44 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-06-19 21:35:44 -0400 (Thu, 19 Jun 2008)
New Revision: 4530
Modified:
trunk/tests/src/org/jboss/messaging/tests/unit/core/management/impl/MessagingServerManagementImplTest.java
Log:
Interim commit new tests
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/management/impl/MessagingServerManagementImplTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/management/impl/MessagingServerManagementImplTest.java 2008-06-19 23:20:32 UTC (rev 4529)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/management/impl/MessagingServerManagementImplTest.java 2008-06-20 01:35:44 UTC (rev 4530)
@@ -26,10 +26,13 @@
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Set;
import org.easymock.EasyMock;
import org.jboss.messaging.core.config.Configuration;
+import org.jboss.messaging.core.management.MessagingServerManagement;
import org.jboss.messaging.core.management.impl.MessagingServerManagementImpl;
import org.jboss.messaging.core.persistence.StorageManager;
import org.jboss.messaging.core.postoffice.Binding;
@@ -227,14 +230,99 @@
EasyMock.verify(mockPostOffice);
}
+
- // public MessagingServerManagementImpl(final PostOffice postOffice, final StorageManager storageManager,
- // final Configuration configuration,
- // final ConnectionManager connectionManager,
- // final HierarchicalRepository<Set<Role>> securityRepository,
- // final HierarchicalRepository<QueueSettings> queueSettingsRepository,
- // final MessagingServer server)
+ public void testRemoveAllMessagesForAddress() throws Exception
+ {
+ SimpleString address = RandomUtil.randomSimpleString();
+
+ int numberOfQueues = 10;
+
+ ArrayList<Queue> queues = new ArrayList<Queue>();
+ ArrayList<Binding> bindings = new ArrayList<Binding>();
+
+ for (int i = 0; i < numberOfQueues; i++)
+ {
+ Queue queue = EasyMock.createMock(Queue.class);
+ beNiceOnProperties(queue);
+ queues.add(queue);
+
+ Binding binding = EasyMock.createMock(Binding.class);
+ beNiceOnProperties(binding, "queue");
+ bindings.add(binding);
+
+ EasyMock.expect(binding.getQueue()).andReturn(queue);
+
+ queue.deleteAllReferences(mockStorageManager);
+ }
+
+ mockPostOffice = EasyMock.createMock(PostOffice.class);
+ beNiceOnProperties(mockPostOffice);
+
+ EasyMock.expect(mockPostOffice.getBindingsForAddress(address)).andReturn(bindings);
+
+ EasyMock.replay(mockPostOffice);
+
+ EasyMock.replay(queues.toArray());
+
+ EasyMock.replay(bindings.toArray());
+
+ MessagingServerManagementImpl impl = createImpl();
+
+ impl.removeAllMessagesForAddress(address);
+
+ EasyMock.verify(mockPostOffice);
+
+ EasyMock.verify(queues.toArray());
+
+ EasyMock.verify(bindings.toArray());
+
+ }
+
+
+ public void testGetQueuesForAddress() throws Exception
+ {
+
+ int numberOfQueues = 10;
+
+ ArrayList<Queue> queues = new ArrayList<Queue>();
+ ArrayList<Binding> bindings = new ArrayList<Binding>();
+
+ for (int i = 0; i < numberOfQueues; i++)
+ {
+ Queue queue = EasyMock.createMock(Queue.class);
+ beNiceOnProperties(queue);
+ queues.add(queue);
+
+ Binding binding = EasyMock.createMock(Binding.class);
+ beNiceOnProperties(binding, "queue");
+
+ bindings.add(binding);
+
+ EasyMock.expect(binding.getQueue()).andReturn(queue);
+ }
+
+
+ SimpleString address = RandomUtil.randomSimpleString();
+
+ EasyMock.expect(mockPostOffice.getBindingsForAddress(address)).andReturn(bindings);
+
+ EasyMock.replay(mockPostOffice);
+ EasyMock.replay(queues.toArray());
+ EasyMock.replay(bindings.toArray());
+
+ MessagingServerManagementImpl impl = createImpl();
+ assertEquals(numberOfQueues, impl.getQueuesForAddress(address).size());
+
+ EasyMock.verify(mockPostOffice);
+ EasyMock.verify(queues.toArray());
+ EasyMock.verify(bindings.toArray());
+
+ }
+
+
+
// Package protected ---------------------------------------------
// Protected -----------------------------------------------------
@@ -264,7 +352,6 @@
{
if (descr.getName().equals(toignore) || descr.getReadMethod().getName().equals(toignore))
{
- System.out.println("Ignoring " + toignore);
ignore = true;
break;
}
More information about the jboss-cvs-commits
mailing list