1
2
3
4
5
6
7
8
9
10 package org.mule.test.tck;
11
12 import org.mule.tck.FunctionalTestCase;
13 import org.mule.tck.functional.CounterCallback;
14 import org.mule.tck.functional.FunctionalTestComponent;
15 import org.mule.tck.functional.ResponseWriterCallback;
16
17 import java.io.IOException;
18
19 public class TestNamespaceTestCase extends FunctionalTestCase
20 {
21 protected String getConfigResources()
22 {
23 return "test-namespace-config.xml";
24 }
25
26 public void testComponent1Config() throws Exception
27 {
28 Object object = getComponent("testService1");
29 assertNotNull(object);
30 assertTrue(object instanceof FunctionalTestComponent);
31 FunctionalTestComponent ftc = (FunctionalTestComponent) object;
32
33 assertFalse(ftc.isEnableMessageHistory());
34 assertFalse(ftc.isEnableNotifications());
35 assertNull(ftc.getAppendString());
36 assertEquals("Foo Bar Car Jar", ftc.getReturnData());
37 assertNotNull(ftc.getEventCallback());
38 assertTrue(ftc.getEventCallback() instanceof CounterCallback);
39 }
40
41 public void testComponent2Config() throws Exception
42 {
43 String testData = loadResourceAsString("test-data.txt");
44 Object object = getComponent("testService2");
45 assertNotNull(object);
46 assertTrue(object instanceof FunctionalTestComponent);
47 FunctionalTestComponent ftc = (FunctionalTestComponent) object;
48
49 assertTrue(ftc.isThrowException());
50 assertNotNull(ftc.getExceptionToThrow());
51 assertTrue(ftc.getExceptionToThrow().isAssignableFrom(IOException.class));
52
53 assertEquals(testData, ftc.getReturnData());
54
55 assertTrue(ftc.isEnableMessageHistory());
56 assertTrue(ftc.isEnableNotifications());
57 assertNull(ftc.getAppendString());
58 assertNotNull(ftc.getEventCallback());
59 assertTrue(ftc.getEventCallback() instanceof ResponseWriterCallback);
60
61 }
62
63 public void testComponent3Config() throws Exception
64 {
65 Object object = getComponent("testService3");
66 assertNotNull(object);
67 assertTrue(object instanceof FunctionalTestComponent);
68 FunctionalTestComponent ftc = (FunctionalTestComponent) object;
69
70 assertFalse(ftc.isEnableMessageHistory());
71 assertTrue(ftc.isEnableNotifications());
72 assertEquals(" ${mule:serviceName}", ftc.getAppendString());
73 assertNull(ftc.getReturnData());
74 assertNull(ftc.getEventCallback());
75 }
76
77 }