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