diff options
Diffstat (limited to 'java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java')
-rw-r--r-- | java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java b/java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java index cd5b178464..4af28de307 100644 --- a/java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java +++ b/java/broker-core/src/test/java/org/apache/qpid/server/subscription/SubscriptionListTest.java @@ -20,25 +20,29 @@ */ package org.apache.qpid.server.subscription; +import org.apache.qpid.server.queue.QueueEntry; import org.apache.qpid.server.subscription.SubscriptionList.SubscriptionNode; import org.apache.qpid.server.subscription.SubscriptionList.SubscriptionNodeIterator; import org.apache.qpid.test.utils.QpidTestCase; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + public class SubscriptionListTest extends QpidTestCase { private SubscriptionList _subList; - private MockSubscription _sub1; - private MockSubscription _sub2; - private MockSubscription _sub3; + private Subscription _sub1; + private Subscription _sub2; + private Subscription _sub3; private SubscriptionNode _node; protected void setUp() { _subList = new SubscriptionList(); - _sub1 = new MockSubscription(); - _sub2 = new MockSubscription(); - _sub3 = new MockSubscription(); + _sub1 = newMockSubscription(); + _sub2 = newMockSubscription(); + _sub3 = newMockSubscription(); _subList.add(_sub1); _subList.add(_sub2); @@ -47,6 +51,15 @@ public class SubscriptionListTest extends QpidTestCase _node = _subList.getHead(); } + + private Subscription newMockSubscription() + { + final Subscription subscription = mock(Subscription.class); + when(subscription.getOwningState()).thenReturn(new QueueEntry.SubscriptionAcquiredState(subscription)); + when(subscription.getSubscriptionID()).thenReturn(Subscription.SUB_ID_GENERATOR.getAndIncrement()); + return subscription; + } + /** * Test that if the first (non-head) node in the list is deleted (but is still present), * it is not returned when searching through the list for the next viable node, and the @@ -177,9 +190,9 @@ public class SubscriptionListTest extends QpidTestCase assertEquals("Unexpected size result", 0, subList.size()); - Subscription sub1 = new MockSubscription(); - Subscription sub2 = new MockSubscription(); - Subscription sub3 = new MockSubscription(); + Subscription sub1 = newMockSubscription(); + Subscription sub2 = newMockSubscription(); + Subscription sub3 = newMockSubscription(); subList.add(sub1); assertEquals("Unexpected size result", 1, subList.size()); @@ -253,7 +266,7 @@ public class SubscriptionListTest extends QpidTestCase */ public void testRemoveNonexistentNode() { - Subscription sub4 = new MockSubscription(); + Subscription sub4 = newMockSubscription(); assertNull("Should not have been a node present for the subscription", getNodeForSubscription(_subList, sub4)); assertFalse("Removing subscription node should not have succeeded", _subList.remove(sub4)); assertEquals("Unexpected number of nodes", 3, countNodes(_subList)); @@ -324,7 +337,7 @@ public class SubscriptionListTest extends QpidTestCase assertTrue("Removing subscription node should have succeeded", _subList.remove(_sub3)); //add a new 4th subscription to the list - Subscription sub4 = new MockSubscription(); + Subscription sub4 = newMockSubscription(); _subList.add(sub4); //get the node out the list for the 4th subscription |