View Javadoc

1   /*
2    * $Id: JmxSupportTestCase.java 11343 2008-03-13 10:58:26Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.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      @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              // this form makes code coverage happier
63              assertTrue(true);
64          }
65      }
66  }