public void testMessageCountPersistent() throws Exception { int messageCount = 10; sendMessages(messageCount, true); assertEquals("", messageCount, _queueMBean.getMessageCount().intValue()); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); long queueDepth = (messageCount * MESSAGE_SIZE); assertTrue(_queueMBean.getQueueDepth() == queueDepth); _queueMBean.deleteMessageFromTop(); assertTrue(_queueMBean.getMessageCount() == (messageCount - 1)); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); _queueMBean.clearQueue(); assertTrue(_queueMBean.getMessageCount() == 0); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); // Ensure that the data has been removed from the Store verifyBrokerState(); }
public void testDeleteMessages() throws Exception { int messageCount = 10; sendMessages(messageCount, true); assertEquals("", messageCount, _queueMBean.getMessageCount().intValue()); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); long queueDepth = (messageCount * MESSAGE_SIZE); assertTrue(_queueMBean.getQueueDepth() == queueDepth); // delete first message _queueMBean.deleteMessages(1L, 1L); assertTrue(_queueMBean.getMessageCount() == (messageCount - 1)); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); try { _queueMBean.viewMessageContent(1L); fail("Message should no longer be on the queue"); } catch (Exception e) { } // delete last message, leaving 2nd to 9th _queueMBean.deleteMessages(10L, 10L); assertTrue(_queueMBean.getMessageCount() == (messageCount - 2)); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); try { _queueMBean.viewMessageContent(10L); fail("Message should no longer be on the queue"); } catch (Exception e) { } // delete remaining messages, leaving none _queueMBean.deleteMessages(2L, 9L); assertTrue(_queueMBean.getMessageCount() == (0)); assertTrue(_queueMBean.getReceivedMessageCount() == messageCount); // Ensure that the data has been removed from the Store verifyBrokerState(); }