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.stats.ComponentStatistics;
15 import org.mule.management.stats.RouterStatistics;
16
17 import java.util.Set;
18
19 import javax.management.ObjectName;
20
21 public class ComponentStatsTestCase extends AbstractMuleJmxTestCase
22 {
23 public void testUndeploy() throws Exception
24 {
25 final String domainOriginal = "TEST_DOMAIN_1";
26
27
28
29 final ComponentStatistics statistics = new ComponentStatistics("TEST_IN", 0);
30 statistics.setInboundRouterStat(new RouterStatistics(RouterStatistics.TYPE_INBOUND));
31 statistics.setOutboundRouterStat(new RouterStatistics(RouterStatistics.TYPE_OUTBOUND));
32 ComponentStats stats = new ComponentStats(statistics);
33
34 final ObjectName name = ObjectName.getInstance(domainOriginal + ":type=TEST_NAME");
35 mBeanServer.registerMBean(stats, name);
36
37 Set mbeans = mBeanServer.queryMBeans(ObjectName.getInstance(domainOriginal + ":*"), null);
38
39 assertEquals("Unexpected components registered in the domain.", 3, mbeans.size());
40
41 mBeanServer.unregisterMBean(name);
42
43 mbeans = mBeanServer.queryMBeans(ObjectName.getInstance(domainOriginal + ":*"), null);
44
45 assertEquals("There should be no MBeans left in the domain", 0, mbeans.size());
46 }
47 }