View Javadoc

1   /*
2    * $Id: MuleTestNamespaceFunctionalTestCase.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  package org.mule.test.integration.tck;
11  
12  import org.mule.api.MuleMessage;
13  import org.mule.module.client.MuleClient;
14  import org.mule.tck.FunctionalTestCase;
15  import org.mule.tck.exceptions.FunctionalTestException;
16  
17  import java.io.FileNotFoundException;
18  
19  public class MuleTestNamespaceFunctionalTestCase extends FunctionalTestCase
20  {
21      protected String getConfigResources()
22      {
23          return "org/mule/test/integration/tck/test-namespace-config.xml";
24      }
25  
26      public void testService1() throws Exception
27      {
28          MuleClient client = new MuleClient(muleContext);
29          MuleMessage message = client.send("vm://service1", "foo", null);
30          assertNotNull(message);
31          assertNull(message.getExceptionPayload());
32          assertEquals("Foo Bar Car Jar", message.getPayloadAsString());
33      }
34  
35      public void testService2() throws Exception
36      {
37          String result = loadResourceAsString("org/mule/test/integration/tck/test-data.txt");
38          MuleClient client = new MuleClient(muleContext);
39          MuleMessage message = client.send("vm://service2", "foo", null);
40          assertNotNull(message);
41          assertNull(message.getExceptionPayload());
42          assertEquals(result, message.getPayloadAsString());
43      }
44  
45      public void testService3() throws Exception
46      {
47          MuleClient client = new MuleClient(muleContext);
48          MuleMessage message = client.send("vm://service3", "foo", null);
49          assertNotNull(message);
50          assertNull(message.getExceptionPayload());
51          assertEquals("foo received in testService3", message.getPayloadAsString());
52      }
53  
54      public void testService4() throws Exception
55      {
56          MuleClient client = new MuleClient(muleContext);
57          MuleMessage message = client.send("vm://service4", "foo", null);
58          assertNotNull(message);
59          assertNotNull(message.getExceptionPayload());
60          assertEquals(FunctionalTestException.EXCEPTION_MESSAGE, message.getExceptionPayload().getMessage());
61      }
62  
63      public void testService5() throws Exception
64      {
65          MuleClient client = new MuleClient(muleContext);
66          MuleMessage message = client.send("vm://service5", "foo", null);
67          assertNotNull(message);
68          assertNotNull(message.getExceptionPayload());
69          assertTrue(message.getExceptionPayload().getRootException() instanceof FileNotFoundException);
70      }
71  }