Esempio n. 1
0
  public void testGeneralProperties() throws Exception {
    long maxQueueDepth = 1000; // in bytes
    _queueMBean.setMaximumMessageCount(50000l);
    _queueMBean.setMaximumMessageSize(2000l);
    _queueMBean.setMaximumQueueDepth(maxQueueDepth);

    assertEquals(
        "Max MessageCount not set", 50000, _queueMBean.getMaximumMessageCount().longValue());
    assertEquals("Max MessageSize not set", 2000, _queueMBean.getMaximumMessageSize().longValue());
    assertEquals(
        "Max QueueDepth not set", maxQueueDepth, _queueMBean.getMaximumQueueDepth().longValue());

    assertEquals("Queue Name does not match", new AMQShortString(getName()), _queueMBean.getName());
    assertFalse("AutoDelete should not be set.", _queueMBean.isAutoDelete());
    assertFalse("Queue should not be durable.", _queueMBean.isDurable());

    // set+get exclusivity using the mbean, and also verify it is actually updated in the queue
    _queueMBean.setExclusive(true);
    assertTrue("Exclusive property should be true.", _queueMBean.isExclusive());
    assertTrue("Exclusive property should be true.", getQueue().isExclusive());
    _queueMBean.setExclusive(false);
    assertFalse("Exclusive property should be false.", _queueMBean.isExclusive());
    assertFalse("Exclusive property should be false.", getQueue().isExclusive());
  }