1
2
3
4
5
6
7
8
9
10 package org.mule.management.support;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.context.MuleContextBuilder;
14 import org.mule.config.DefaultMuleConfiguration;
15 import org.mule.context.DefaultMuleContextBuilder;
16 import org.mule.context.DefaultMuleContextFactory;
17 import org.mule.module.management.agent.JmxAgent;
18
19 import junit.framework.TestCase;
20
21 public class JmxMissingIdTestCase extends TestCase
22 {
23 MuleContext muleContext;
24
25 public void testContextIdAndJmxAgentIsOk() throws Exception
26 {
27 DefaultMuleConfiguration config = new DefaultMuleConfiguration();
28 config.setId("MY_SERVER");
29 MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder();
30 contextBuilder.setMuleConfiguration(config);
31 muleContext = new DefaultMuleContextFactory().createMuleContext(contextBuilder);
32
33 JmxAgent jmxAgent = new JmxAgent();
34 muleContext.getRegistry().registerAgent(jmxAgent);
35
36 muleContext.start();
37 }
38
39 public void testNoContextIdAndJmxAgentMustFail() throws Exception
40 {
41 try
42 {
43 DefaultMuleConfiguration config = new DefaultMuleConfiguration();
44 config.setId(null);
45 MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder();
46 contextBuilder.setMuleConfiguration(config);
47 muleContext = new DefaultMuleContextFactory().createMuleContext(contextBuilder);
48
49 JmxAgent jmxAgent = new JmxAgent();
50 muleContext.getRegistry().registerAgent(jmxAgent);
51
52 muleContext.start();
53
54 fail("Should have failed.");
55 }
56 catch (Exception e)
57 {
58
59 assertTrue(true);
60 }
61 }
62 }