1
2
3
4
5
6
7
8
9
10
11 package org.mule.management.mbeans;
12
13 import org.mule.management.AbstractMuleJmxTestCase;
14 import org.mule.management.agents.JmxAgent;
15 import org.mule.management.support.JmxSupport;
16 import org.mule.umo.manager.UMOManager;
17 import org.mule.umo.provider.UMOConnector;
18
19 import java.util.Set;
20
21 import javax.management.ObjectName;
22
23 public class ConnectorServiceTestCase extends AbstractMuleJmxTestCase
24 {
25 public void testUndeploy() throws Exception
26 {
27 final UMOManager manager = getManager(true);
28 final String configId = "ConnectorServiceTest";
29 manager.setId(configId);
30 final UMOConnector connector = getTestConnector();
31 connector.setName("TEST_CONNECTOR");
32 final JmxAgent jmxAgent = new JmxAgent();
33 manager.registerConnector(connector);
34 manager.registerAgent(jmxAgent);
35 manager.start();
36
37 final String query = JmxSupport.DEFAULT_JMX_DOMAIN_PREFIX + "." + configId + ":*";
38 Set mbeans = mBeanServer.queryMBeans(ObjectName.getInstance(query), null);
39
40
41
42
43
44
45
46
47 assertEquals("Unexpected number of components registered in the domain.", 6, mbeans.size());
48
49 manager.dispose();
50
51 mbeans = mBeanServer.queryMBeans(ObjectName.getInstance(query), null);
52 assertEquals("There should be no MBeans left in the domain", 0, mbeans.size());
53 }
54 }