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