1   /*
2    * $Id: HelloSampleTestCase.java 8023 2007-08-23 07:40:46Z dirk.olmes $
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  
11  package org.mule.samples.hello;
12  
13  import org.mule.tck.AbstractMuleTestCase;
14  
15  public class HelloSampleTestCase extends AbstractMuleTestCase
16  {
17  
18      public void testGreeter()
19      {
20          NameString name = new NameString("Fred");
21          assertNotNull(name.getName());
22          assertNull(name.getGreeting());
23          name.setName("Another Fred");
24  
25          Greeter greeter = new Greeter();
26          greeter.greet(name);
27          assertNotNull(name.getGreeting());
28      }
29  
30      public void testChitChatter()
31      {
32          NameString name = new NameString("Barney");
33          assertNotNull(name.getName());
34          assertNull(name.getGreeting());
35  
36          ChatString chat = new ChatString();
37          assertTrue(chat.getSize() == 0);
38          ChitChatter chitChatter = new ChitChatter();
39          chitChatter.chat(chat);
40          assertTrue(chat.getSize() > 0);
41  
42          int size = chat.getSize();
43  
44          chat.append("Blah");
45          chat.append(new StringBuffer("Blah"));
46          assertTrue(chat.toString().endsWith("BlahBlah"));
47          chat.insert(0, "Blah".toCharArray(), 0, 2);
48          chat.insert(2, "Blah".toCharArray());
49          assertTrue(chat.toString().startsWith("BlBlah"));
50          assertEquals(size + 4 + 4 + 2 + 4, chat.getSize());
51  
52      }
53  
54      public void testStringToNameTransformer() throws Exception
55      {
56          String temp = "Wilma";
57          StringToNameString trans = new StringToNameString();
58          trans.setReturnClass(NameString.class);
59          Object result = trans.transform(temp);
60  
61          assertNotNull(result);
62          assertTrue(result instanceof NameString);
63  
64          NameString name = (NameString)result;
65  
66          assertNotNull(name.getName());
67          assertNull(name.getGreeting());
68  
69          result = trans.transform("Another Wilma");
70  
71          assertNotNull(result);
72          assertTrue(result instanceof NameString);
73  
74          name = (NameString)result;
75  
76          assertNotNull(name.getName());
77          assertEquals("Another Wilma", name.getName());
78      }
79  
80      public void testHttpRequestToNameTransformer() throws Exception
81      {
82          String temp = "whateverUrl?name=Wilma";
83          HttpRequestToNameString trans = new HttpRequestToNameString();
84          trans.setReturnClass(NameString.class);
85          Object result = trans.transform(temp);
86  
87          assertNotNull(result);
88          assertTrue(result instanceof NameString);
89  
90          NameString name = (NameString)result;
91  
92          assertNotNull(name.getName());
93          assertNull(name.getGreeting());
94  
95          result = trans.transform("whateverUrl?street=Sonnenstrasse&name=Another%20Wilma");
96  
97          assertNotNull(result);
98          assertTrue(result instanceof NameString);
99  
100         name = (NameString)result;
101 
102         assertNotNull(name.getName());
103         assertEquals("Another Wilma", name.getName());
104     }
105     
106     public void testStdinToNameTransformer() throws Exception
107     {
108         String temp = "Wilma";
109         StdinToNameString trans = new StdinToNameString();
110         trans.setReturnClass(NameString.class);
111         Object result = trans.transform(temp);
112 
113         assertNotNull(result);
114         assertTrue(result instanceof NameString);
115 
116         NameString name = (NameString)result;
117 
118         assertNotNull(name.getName());
119         assertNull(name.getGreeting());
120 
121         result = trans.transform("Another Wilma\r\n");
122 
123         assertNotNull(result);
124         assertTrue(result instanceof NameString);
125 
126         name = (NameString)result;
127 
128         assertNotNull(name.getName());
129         assertEquals("Another Wilma", name.getName());
130     }    
131     
132     public void testNameToChatTransformer() throws Exception
133     {
134         NameString temp = new NameString("the other one");
135         NameStringToChatString trans = new NameStringToChatString();
136         trans.setReturnClass(ChatString.class);
137 
138         Object result = trans.transform(temp);
139         assertNotNull(result);
140         assertTrue(result instanceof ChatString);
141 
142         ChatString chat = (ChatString)result;
143 
144         assertTrue(chat.getSize() > 0);
145     }
146 
147 }