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