public void testDistinctTopicAndQueue() throws Exception {

    NetworkBridgeConfiguration configuration = getDefaultBridgeConfiguration();

    configuration.setExcludedDestinations(
        Arrays.asList(ActiveMQDestination.createDestination(">", ActiveMQDestination.TOPIC_TYPE)));
    configuration.setDynamicallyIncludedDestinations(
        Arrays.asList(ActiveMQDestination.createDestination(">", ActiveMQDestination.QUEUE_TYPE)));

    configureAndStartBridge(configuration);

    assertReceiveMessageOn("TEST", ActiveMQDestination.QUEUE_TYPE);
    assertReceiveNoMessageOn("TEST", ActiveMQDestination.TOPIC_TYPE);
  }
  public void testWildcardOnTwoExcludedDestination() throws Exception {
    NetworkBridgeConfiguration configuration = getDefaultBridgeConfiguration();

    configuration.setExcludedDestinations(
        Arrays.asList(
            ActiveMQDestination.createDestination("OTHER.>", ActiveMQDestination.QUEUE_TYPE),
            ActiveMQDestination.createDestination("TEST.X1", ActiveMQDestination.QUEUE_TYPE)));
    configuration.setDynamicallyIncludedDestinations(
        Arrays.asList(
            ActiveMQDestination.createDestination("TEST.X2", ActiveMQDestination.QUEUE_TYPE)));

    configureAndStartBridge(configuration);

    assertReceiveMessageOn("TEST.X2", ActiveMQDestination.QUEUE_TYPE);
    assertReceiveNoMessageOn("OTHER.X1", ActiveMQDestination.QUEUE_TYPE);
    assertReceiveNoMessageOn("TEST.X1", ActiveMQDestination.QUEUE_TYPE);
  }