1
2
3
4
5
6
7
8
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 }