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