fail("Not ordered !");
}
public void testPriorityBasic() throws Exception
{
MessageStore msgStore = createMessageStore();
Random rand = new Random(System.currentTimeMillis());
long start = System.currentTimeMillis();
int msgCount = 178;
for (int i = 0; i < msgCount; i++)
{
AbstractMessage msg = new TextMessageImpl("msg"+i);
msg.setJMSMessageID("ID:FOO"+i);
msg.setJMSPriority(rand.nextInt(10));
assertTrue(msgStore.store(msg) != -1);
//msgStore.commitChanges();
}
msgStore.commitChanges();
long end = System.currentTimeMillis();
System.out.println("testPriorityBasic: "+(end-start));
assertEquals(msgCount, msgStore.size());
assertOrdered(msgStore);
// Delete half the queue
int count = 0;
int current = msgStore.first();
while (current != -1 && count < (msgCount/2))
{
int next = msgStore.next(current);
msgStore.delete(current);
count++;
current = next;
}
msgStore.commitChanges();
assertEquals(msgCount/2, msgStore.size());
assertOrdered(msgStore);
//System.out.println(msgStore.toString());
for (int i = 0; i < msgCount/2; i++)
{
AbstractMessage msg = new TextMessageImpl("other_msg"+i);
msg.setJMSMessageID("ID:BAR"+i);
msg.setJMSPriority(rand.nextInt(10));
assertTrue(msgStore.store(msg) != -1);
}
msgStore.commitChanges();
assertEquals(msgCount, msgStore.size());
System.out.println(msgStore);
assertOrdered(msgStore);
msgStore.close();
}