blob: d8d78bbb846153a7bdbbc792954561d3601c19e5 (
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
|
package org.apache.qpid.server.queue;
import org.apache.qpid.AMQException;
import org.apache.qpid.server.message.ServerMessage;
public class SimpleQueueEntryImplTest extends QueueEntryImplTestBase {
private SimpleQueueEntryList queueEntryList = new SimpleQueueEntryList(new MockAMQQueue("test"));
public QueueEntryImpl getQueueEntryImpl(int msgId) throws AMQException {
ServerMessage message = new MockAMQMessage(msgId);
return queueEntryList.add(message);
}
public void testCompareTo()
{
assertTrue(_queueEntry.compareTo(_queueEntry2) < 0);
assertTrue(_queueEntry2.compareTo(_queueEntry3) < 0);
assertTrue(_queueEntry.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 = _queueEntry;
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry2, current);
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry3, current);
current = current.getNextValidEntry();
assertNull(current);
}
public void testTraverseWithDeletedEntries()
{
// Delete 2nd queue entry
_queueEntry2.delete();
assertTrue(_queueEntry2.isDeleted());
QueueEntry current = _queueEntry;
current = current.getNextValidEntry();
assertSame("Unexpected current entry",_queueEntry3, current);
current = current.getNextValidEntry();
assertNull(current);
}
}
|