1
2
3
4
5
6
7 package org.mule.management.support;
8
9 import org.mule.api.MuleContext;
10 import org.mule.api.context.MuleContextBuilder;
11 import org.mule.config.DefaultMuleConfiguration;
12 import org.mule.context.DefaultMuleContextBuilder;
13 import org.mule.context.DefaultMuleContextFactory;
14 import org.mule.module.management.agent.JmxAgent;
15 import org.mule.tck.junit4.AbstractMuleTestCase;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertTrue;
20 import static org.junit.Assert.fail;
21
22 public class JmxMissingIdTestCase extends AbstractMuleTestCase
23 {
24 private MuleContext muleContext;
25
26 @Test
27 public void testContextIdAndJmxAgentIsOk() throws Exception
28 {
29 DefaultMuleConfiguration config = new DefaultMuleConfiguration();
30 config.setId("MY_SERVER");
31 MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder();
32 contextBuilder.setMuleConfiguration(config);
33 muleContext = new DefaultMuleContextFactory().createMuleContext(contextBuilder);
34
35 muleContext.start();
36 }
37
38 @Test
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 }