1   /*
2    * $Id: JmxSupportTestCase.java 11343 2008-03-13 10:58:26Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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              // this form makes code coverage happier
59              assertTrue(true);
60          }
61      }
62  }