assertEquals("server1-jms", bus.getBusid());
assertEquals("com.xyz.provider.XYZConnectionFactory", provider.getConnectionFactory());
assertEquals("com.xyz.provider.NamingContextFactory", provider.getJndiContextFactory());
assertEquals("xyz://server1:9876", provider.getJndiURL());
assertEquals("com.xyz", provider.getJndiPkgPrefix());
JmsMessageFilter busDestination = bus.getJmsMessageFilter();
assertEquals("queue/A", busDestination.getDestName());
assertEquals(JmsMessageFilter.DestType.QUEUE, busDestination.getDestType());
assertEquals("service='Reconciliation'", busDestination.getSelector());
List<Listener> gateways = model.getGatewayListeners();
assertEquals(2, gateways.size());
JmsListener gatewayListener = (JmsListener)gateways.get(0);
assertEquals("Bank-JMS-Gateway", gatewayListener.getName());
assertEquals("server1-jms", gatewayListener.getBusidref());
assertTrue(gatewayListener.getIsGateway());
assertEquals(1, gatewayListener.getMaxThreads());
List<Listener> awareListeners = model.getESBAwareListeners();
assertEquals(4, awareListeners.size());
JmsListener awareListener = (JmsListener)awareListeners.get(0);
assertEquals("Bank-Listener", awareListener.getName());
assertEquals("local-jms", awareListener.getBusidref());
assertTrue(!awareListener.getIsGateway());
assertEquals(2, awareListener.getMaxThreads());
JmsMessageFilter listenerDestination = awareListener.getJmsMessageFilter();
assertEquals("queue/B", listenerDestination.getDestName());
assertEquals(JmsMessageFilter.DestType.TOPIC, listenerDestination.getDestType());
assertEquals("service='Reconciliation'", listenerDestination.getSelector());
Listener untypedAwareListener = awareListeners.get(1);
assertEquals("Bank-Listener-Generic", untypedAwareListener.getName());
assertEquals("my-generic-bus", untypedAwareListener.getBusidref());
assertTrue(!untypedAwareListener.getIsGateway());