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