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