int contentSize = 0;
final StoredMessage<TestMessageMetaData> message = _store.addMessage(new TestMessageMetaData(messageId, contentSize));
enqueueMessage(message, "dummyQ");
final AtomicReference<StoredMessage<?>> retrievedMessageRef = new AtomicReference<StoredMessage<?>>();
_store.visitMessages(new MessageHandler()
{
@Override
public boolean handle(StoredMessage<?> storedMessage)
{
retrievedMessageRef.set(storedMessage);
return true;
}
});
StoredMessage<?> retrievedMessage = retrievedMessageRef.get();
assertNotNull("Message was not found", retrievedMessageRef);
assertEquals("Unexpected retreived message", message.getMessageNumber(), retrievedMessage.getMessageNumber());
retrievedMessage.remove();
retrievedMessageRef.set(null);
_store.visitMessages(new MessageHandler()
{
@Override
public boolean handle(StoredMessage<?> storedMessage)
{