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 @Override
26 protected void tearDown() throws Exception
27 {
28 super.tearDown();
29 muleContext = null;
30 }
31
32 public void testContextIdAndJmxAgentIsOk() throws Exception
33 {
34 DefaultMuleConfiguration config = new DefaultMuleConfiguration();
35 config.setId("MY_SERVER");
36 MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder();
37 contextBuilder.setMuleConfiguration(config);
38 muleContext = new DefaultMuleContextFactory().createMuleContext(contextBuilder);
39
40 muleContext.start();
41 }
42
43 public void testNoContextIdAndJmxAgentMustFail() throws Exception
44 {
45 try
46 {
47 DefaultMuleConfiguration config = new DefaultMuleConfiguration();
48 config.setId(null);
49 MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder();
50 contextBuilder.setMuleConfiguration(config);
51 muleContext = new DefaultMuleContextFactory().createMuleContext(contextBuilder);
52
53 JmxAgent jmxAgent = new JmxAgent();
54 muleContext.getRegistry().registerAgent(jmxAgent);
55
56 muleContext.start();
57
58 fail("Should have failed.");
59 }
60 catch (Exception e)
61 {
62
63 assertTrue(true);
64 }
65 }
66 }