Esempio n. 1
0
  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();
  }