1   /*
2    * $Id: TestNamespaceTestCase.java 12017 2008-06-12 09:04:04Z rossmason $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.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.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  }