1
2
3
4
5
6
7
8
9
10
11 package org.mule.management.mbeans;
12
13 import org.mule.api.transport.Connector;
14 import org.mule.management.AbstractMuleJmxTestCase;
15 import org.mule.module.management.agent.JmxAgent;
16 import org.mule.tck.testmodels.mule.TestConnector;
17
18 import java.util.Set;
19
20 import javax.management.ObjectName;
21
22 public class ConnectorServiceTestCase extends AbstractMuleJmxTestCase
23 {
24 public void testUndeploy() throws Exception
25 {
26 final Connector connector = new TestConnector();
27 connector.setName("TEST_CONNECTOR");
28 final JmxAgent jmxAgent = new JmxAgent();
29 muleContext.getRegistry().registerConnector(connector);
30 muleContext.getRegistry().registerAgent(jmxAgent);
31 muleContext.start();
32
33 final String query = jmxSupport.getDomainName(muleContext) + ":*";
34 final ObjectName objectName = jmxSupport.getObjectName(query);
35 Set mbeans = mBeanServer.queryMBeans(objectName, null);
36
37
38
39
40
41
42
43 assertEquals("Unexpected number of components registered in the domain.", 5, mbeans.size());
44 muleContext.dispose();
45
46 mbeans = mBeanServer.queryMBeans(objectName, null);
47 assertEquals("There should be no MBeans left in the domain", 0, mbeans.size());
48 }
49 }