blob: 43fb5b4cb3af30dfa4de93d47b1d5bedeb381ba3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
package org.apache.qpid.server.queue;
import org.apache.qpid.AMQException;
import org.apache.qpid.server.message.ServerMessage;
public class SortedQueueEntryImplTest extends QueueEntryImplTestBase {
public final static String keys[] = { "CCC", "AAA", "BBB" };
private SelfValidatingSortedQueueEntryList queueEntryList = new SelfValidatingSortedQueueEntryList(new MockAMQQueue("test"),"KEY");
public QueueEntryImpl getQueueEntryImpl(int msgId) throws AMQException {
final ServerMessage message = new MockAMQMessage(msgId, "KEY", keys[msgId-1]);
return queueEntryList.add(message);
}
public void testCompareTo()
{
assertTrue(_queueEntry.compareTo(_queueEntry2) > 0);
assertTrue(_queueEntry.compareTo(_queueEntry3) > 0);
assertTrue(_queueEntry2.compareTo(_queueEntry3) < 0);
assertTrue(_queueEntry2.compareTo(_queueEntry) < 0);
assertTrue(_queueEntry3.compareTo(_queueEntry2) > 0);
assertTrue(_queueEntry3.compareTo(_queueEntry) < 0);
assertTrue(_queueEntry.compareTo(_queueEntry) == 0);
assertTrue(_queueEntry2.compareTo(_queueEntry2) == 0);
assertTrue(_queueEntry3.compareTo(_queueEntry3) == 0);
}
public void testTraverseWithNoDeletedEntries()
{
QueueEntry current = _queueEntry2;
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry3, current);
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry, current);
current = current.getNextValidEntry();
assertNull(current);
}
public void testTraverseWithDeletedEntries()
{
// Delete 2nd queue entry
_queueEntry3.delete();
assertTrue(_queueEntry3.isDeleted());
QueueEntry current = _queueEntry2;
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry, current);
current = current.getNextValidEntry();
assertNull(current);
}
}
|