View Javadoc

1   /*
2    * $Id: MuleServerTestCase.java 19191 2010-08-25 21:05:23Z 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  
11  package org.mule;
12  
13  import org.mule.api.MuleContext;
14  import org.mule.tck.AbstractMuleTestCase;
15  import org.mule.util.ClassUtils;
16  
17  public class MuleServerTestCase extends AbstractMuleTestCase
18  {
19  
20      @Override
21      protected MuleContext createMuleContext() throws Exception
22      {
23          return null;
24      }
25  
26      public void testMuleServer() throws Exception
27      {
28          MuleServer muleServer = new MuleServer();
29          assertEquals(ClassUtils.getResource("mule-config.xml", MuleServer.class).toString(),
30              muleServer.getConfigurationResources());
31          assertEquals(MuleServer.CLASSNAME_DEFAULT_CONFIG_BUILDER, MuleServer.getConfigBuilderClassName());
32          muleServer.initialize();
33      }
34  
35      public void testMuleServerResource() throws Exception
36      {
37          MuleServer muleServer = new MuleServer("org/mule/test/spring/config1/test-xml-mule2-config.xml");
38          assertEquals("org/mule/test/spring/config1/test-xml-mule2-config.xml", muleServer.getConfigurationResources());
39          assertEquals(MuleServer.CLASSNAME_DEFAULT_CONFIG_BUILDER, MuleServer.getConfigBuilderClassName());
40          muleServer.initialize();
41      }
42  
43      public void testMuleServerConfigArg() throws Exception
44      {
45          MuleServer muleServer = new MuleServer(new String[]{"-config",
46              "org/mule/test/spring/config1/test-xml-mule2-config.xml"});
47          assertEquals("org/mule/test/spring/config1/test-xml-mule2-config.xml", muleServer.getConfigurationResources());
48          assertEquals(MuleServer.CLASSNAME_DEFAULT_CONFIG_BUILDER, MuleServer.getConfigBuilderClassName());
49          muleServer.initialize();
50      }
51  
52      public void testMuleServerMultipleSpringConfigArgs() throws Exception
53      {
54          MuleServer muleServer = new MuleServer(new String[]{"-config",
55              "mule-config.xml,org/mule/test/spring/config1/test-xml-mule2-config.xml"});
56          assertEquals("mule-config.xml,org/mule/test/spring/config1/test-xml-mule2-config.xml",
57              muleServer.getConfigurationResources());
58          assertEquals(MuleServer.CLASSNAME_DEFAULT_CONFIG_BUILDER, MuleServer.getConfigBuilderClassName());
59          muleServer.initialize();
60      }
61  
62      public void testMuleServerBuilerArg() throws Exception
63      {
64          MuleServer muleServer = new MuleServer(new String[]{"-builder",
65              "org.mule.config.spring.SpringXmlConfigurationBuilder"});
66          assertEquals(ClassUtils.getResource("mule-config.xml", MuleServer.class).toString(),
67              muleServer.getConfigurationResources());
68          assertEquals("org.mule.config.spring.SpringXmlConfigurationBuilder", MuleServer.getConfigBuilderClassName());
69          muleServer.initialize();
70      }
71  
72      public void testMuleServerSpringBuilerArg() throws Exception
73      {
74          MuleServer muleServer = new MuleServer(new String[]{"-builder", "spring"});
75          assertEquals(ClassUtils.getResource("mule-config.xml", MuleServer.class).toString(),
76              muleServer.getConfigurationResources());
77          assertEquals("org.mule.config.spring.SpringXmlConfigurationBuilder", MuleServer.getConfigBuilderClassName());
78          muleServer.initialize();
79      }
80  
81  }