public void doCheckRemoveActionAfterRestart() throws Exception {
    boolean res = true;

    final ActiveMQDestination[] list = broker.getRegionBroker().getDestinations();
    for (final ActiveMQDestination element : list) {
      final Destination destination = broker.getDestination(element);
      if (destination.getActiveMQDestination().getPhysicalName().equals(destinationName)) {
        res = false;
        break;
      }
    }

    assertTrue("The removed destination is reloaded after restart !", res);
  }
  public void doRemoveDestination() throws Exception {
    boolean res = true;

    broker.removeDestination(
        ActiveMQDestination.createDestination(destinationName, destinationType));
    final ActiveMQDestination[] list = broker.getRegionBroker().getDestinations();
    for (final ActiveMQDestination element : list) {
      final Destination destination = broker.getDestination(element);
      if (destination.getActiveMQDestination().getPhysicalName().equals(destinationName)) {
        res = false;
        break;
      }
    }

    assertTrue("Removing destination Failed", res);
  }
  public void doAddDestination() throws Exception {
    boolean res = false;

    ActiveMQDestination amqDestination =
        ActiveMQDestination.createDestination(destinationName, destinationType);
    broker
        .getRegionBroker()
        .addDestination(broker.getAdminConnectionContext(), amqDestination, true);

    final ActiveMQDestination[] list = broker.getRegionBroker().getDestinations();
    for (final ActiveMQDestination element : list) {
      final Destination destination = broker.getDestination(element);
      if (destination.getActiveMQDestination().getPhysicalName().equals(destinationName)) {
        res = true;
        break;
      }
    }

    assertTrue("Adding destination Failed", res);
  }