public void testReadWrite(String ip, String domain) throws Exception {
MessageIdFactory factory = getMessageIdFactory(ip, domain);
for (int i = 0; i < m_num; i++) {
String messageId = factory.getNextId();
DefaultMessageTree tree = newMessageTree(messageId, i, m_now + i * 10L);
MessageId id = MessageId.parse(tree.getMessageId());
ChannelBuffer buf = ChannelBuffers.dynamicBuffer(512); // 8K
m_codec.encode(tree, buf);
tree.setBuffer(buf);
m_manager.storeMessage(tree, id);
}
Thread.sleep(1000);
for (int i = 0; i < m_num; i++) {
String messageId = domain + "-" + ip + "-373203-" + i;
MessageTree tree = m_manager.loadMessage(messageId);
Assert.assertNotNull("Message " + i + " not found.", tree);
if (tree != null) {
Assert.assertEquals(messageId, tree.getMessageId());
}
}
}