View Javadoc

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