1
2
3
4
5
6
7 package org.mule.management.config;
8
9 import org.mule.api.agent.Agent;
10 import org.mule.module.management.agent.JmxAgent;
11 import org.mule.module.management.agent.JmxServerNotificationAgent;
12 import org.mule.module.management.agent.Log4jAgent;
13 import org.mule.module.management.agent.Mx4jAgent;
14 import org.mule.module.management.support.SimplePasswordJmxAuthenticator;
15 import org.mule.tck.junit4.FunctionalTestCase;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21
22 public class ManagementDefaultNamespaceHandlerTestCase extends FunctionalTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "management-default-namespace-config.xml";
29 }
30
31 @Test
32 public void testDefaultJmxAgentConfig() throws Exception
33 {
34 Agent agent = muleContext.getRegistry().lookupAgent("jmx-agent");
35 assertNotNull(agent);
36 assertEquals(JmxAgent.class, agent.getClass());
37 JmxAgent jmxAgent = (JmxAgent) agent;
38
39 assertEquals(false, jmxAgent.isCreateServer());
40 assertEquals(true, jmxAgent.isLocateServer());
41 assertEquals(true, jmxAgent.isEnableStatistics());
42 assertEquals(SimplePasswordJmxAuthenticator.class, jmxAgent.getJmxAuthenticator().getClass());
43
44 agent = muleContext.getRegistry().lookupAgent("jmx-log4j");
45 assertNotNull(agent);
46 assertEquals(Log4jAgent.class, agent.getClass());
47
48 agent = muleContext.getRegistry().lookupAgent(JmxServerNotificationAgent.DEFAULT_AGENT_NAME);
49 assertNotNull(agent);
50 assertEquals(JmxServerNotificationAgent.class, agent.getClass());
51
52
53 agent = muleContext.getRegistry().lookupAgent("jmx-mx4j-adaptor");
54 assertNotNull(agent);
55 assertEquals(Mx4jAgent.class, agent.getClass());
56
57
58 agent = muleContext.getRegistry().lookupAgent("jmx-default-config");
59
60
61 }
62
63 }