KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > error > test > ErrorRegistryTest


1 /*
2  * Copyright (c) 2003, Inversoft
3  *
4  * This software is distribuable under the GNU Lesser General Public License.
5  * For more information visit gnu.org.
6  */

7 package com.inversoft.error.test;
8
9
10 import java.util.Locale JavaDoc;
11
12 import junit.framework.TestCase;
13
14 import com.inversoft.error.BasicError;
15 import com.inversoft.error.ErrorRegistry;
16 import com.inversoft.error.PropertyError;
17
18
19 /**
20  * <p>
21  * Tests the ErrorRegistry.
22  * </p>
23  *
24  * @author Brian Pontarelli
25  */

26 public class ErrorRegistryTest extends TestCase {
27
28     /**
29      * Constructs a new <code>ErrorRegistryTest</code>.
30      */

31     public ErrorRegistryTest(String JavaDoc name) {
32         super(name);
33     }
34
35
36     /**
37      * Tests the lookup with no parameters
38      */

39     public void testLookupNoParams() {
40         String JavaDoc error = ErrorRegistry.getError("com.inversoft.error.test.errors",
41             "noParams", null, null);
42         BasicError be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
43             "noParams", null, null);
44         PropertyError pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
45             "noParams", null, "prop", null);
46         assertNotNull(error);
47         assertNotNull(be);
48         assertNotNull(pe);
49         assertEquals("No params error message", error);
50         assertEquals("No params error message", be.getMessage());
51         assertEquals("No params error message", pe.getMessage());
52         assertEquals("prop", pe.getProperty());
53
54         // Test it is okay even with parameters passed in
55
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
56             "noParams", null, null, new Object JavaDoc[]{"foo", "bar"});
57         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
58             "noParams", null, null, new Object JavaDoc[]{"foo", "bar"});
59         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
60             "noParams", null, "prop", null, new Object JavaDoc[]{"foo", "bar"});
61         assertNotNull(error);
62         assertNotNull(be);
63         assertNotNull(pe);
64         assertEquals("No params error message", error);
65         assertEquals("No params error message", be.getMessage());
66         assertEquals("No params error message", pe.getMessage());
67         assertEquals("prop", pe.getProperty());
68
69         // Test locale
70
Locale JavaDoc french = new Locale JavaDoc("fr");
71         error = ErrorRegistry.getError("com.inversoft.error.test.errors",
72             "noParams", french, null);
73         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
74             "noParams", french, null);
75         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
76             "noParams", french, "prop", null);
77         assertNotNull(error);
78         assertNotNull(be);
79         assertNotNull(pe);
80         assertEquals("Non params error message", error);
81         assertEquals("Non params error message", be.getMessage());
82         assertEquals("Non params error message", pe.getMessage());
83         assertEquals("prop", pe.getProperty());
84
85         // Test locale with parameters
86
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
87             "noParams", french, null, new Object JavaDoc[]{"foo", "bar"});
88         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
89             "noParams", french, null, new Object JavaDoc[]{"foo", "bar"});
90         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
91             "noParams", french, "prop", null, new Object JavaDoc[]{"foo", "bar"});
92         assertNotNull(error);
93         assertNotNull(be);
94         assertNotNull(pe);
95         assertEquals("Non params error message", error);
96         assertEquals("Non params error message", be.getMessage());
97         assertEquals("Non params error message", pe.getMessage());
98         assertEquals("prop", pe.getProperty());
99
100     }
101
102     /**
103      * Tests the lookup with parameters
104      */

105     public void testLookupParams() {
106         String JavaDoc error = ErrorRegistry.getError("com.inversoft.error.test.errors",
107             "params", null, null);
108         BasicError be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
109             "params", null, null);
110         PropertyError pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
111             "params", null, "prop", null);
112         assertNotNull(error);
113         assertNotNull(be);
114         assertNotNull(pe);
115         assertEquals("Param1 is {0} param2 is {1}", error);
116         assertEquals("Param1 is {0} param2 is {1}", be.getMessage());
117         assertEquals("Param1 is {0} param2 is {1}", pe.getMessage());
118         assertEquals("prop", pe.getProperty());
119
120         // Test it is okay even with parameters passed in
121
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
122             "params", null, null, new Object JavaDoc[]{"foo", "bar"});
123         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
124             "params", null, null, new Object JavaDoc[]{"foo", "bar"});
125         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
126             "params", null, "prop", null, new Object JavaDoc[]{"foo", "bar"});
127         assertNotNull(error);
128         assertNotNull(be);
129         assertNotNull(pe);
130         assertEquals("Param1 is foo param2 is bar", error);
131         assertEquals("Param1 is foo param2 is bar", be.getMessage());
132         assertEquals("Param1 is foo param2 is bar", pe.getMessage());
133         assertEquals("prop", pe.getProperty());
134
135         // Test locale
136
Locale JavaDoc french = new Locale JavaDoc("fr");
137         error = ErrorRegistry.getError("com.inversoft.error.test.errors",
138             "params", french, null);
139         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
140             "params", french, null);
141         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
142             "params", french, "prop", null);
143         assertNotNull(error);
144         assertNotNull(be);
145         assertNotNull(pe);
146         assertEquals("Param1 est {0} param2 est {1}", error);
147         assertEquals("Param1 est {0} param2 est {1}", be.getMessage());
148         assertEquals("Param1 est {0} param2 est {1}", pe.getMessage());
149         assertEquals("prop", pe.getProperty());
150
151         // Test locale
152
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
153             "params", french, null, new Object JavaDoc[]{"foo", "bar"});
154         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
155             "params", french, null, new Object JavaDoc[]{"foo", "bar"});
156         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
157             "params", french, "prop", null, new Object JavaDoc[]{"foo", "bar"});
158         assertNotNull(error);
159         assertNotNull(be);
160         assertNotNull(pe);
161         assertEquals("Param1 est foo param2 est bar", error);
162         assertEquals("Param1 est foo param2 est bar", be.getMessage());
163         assertEquals("Param1 est foo param2 est bar", pe.getMessage());
164         assertEquals("prop", pe.getProperty());
165     }
166
167     /**
168      * Tests the lookup with parameters
169      */

170     public void testLookupCallerNoParams() {
171         String JavaDoc error = ErrorRegistry.getError("com.inversoft.error.test.errors",
172             "noParams", null, this);
173         BasicError be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
174             "noParams", null, this);
175         PropertyError pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
176             "noParams", null, "prop", this);
177         assertNotNull(error);
178         assertNotNull(be);
179         assertNotNull(pe);
180         assertEquals("Caller no params error message", error);
181         assertEquals("Caller no params error message", be.getMessage());
182         assertEquals("Caller no params error message", pe.getMessage());
183         assertEquals("prop", pe.getProperty());
184
185         // Test it is okay even with parameters passed in
186
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
187             "noParams", null, this, new Object JavaDoc[]{"foo", "bar"});
188         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
189             "noParams", null, this, new Object JavaDoc[]{"foo", "bar"});
190         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
191             "noParams", null, "prop", this, new Object JavaDoc[]{"foo", "bar"});
192         assertNotNull(error);
193         assertNotNull(be);
194         assertNotNull(pe);
195         assertEquals("Caller no params error message", error);
196         assertEquals("Caller no params error message", be.getMessage());
197         assertEquals("Caller no params error message", pe.getMessage());
198         assertEquals("prop", pe.getProperty());
199
200         // Test locale
201
Locale JavaDoc french = new Locale JavaDoc("fr");
202         error = ErrorRegistry.getError("com.inversoft.error.test.errors",
203             "noParams", french, this);
204         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
205             "noParams", french, this);
206         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
207             "noParams", french, "prop", this);
208         assertNotNull(error);
209         assertNotNull(be);
210         assertNotNull(pe);
211         assertEquals("Caller non params error message", error);
212         assertEquals("Caller non params error message", be.getMessage());
213         assertEquals("Caller non params error message", pe.getMessage());
214         assertEquals("prop", pe.getProperty());
215
216         // Test locale
217
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
218             "noParams", french, this, new Object JavaDoc[]{"foo", "bar"});
219         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
220             "noParams", french, this, new Object JavaDoc[]{"foo", "bar"});
221         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
222             "noParams", french, "prop", this, new Object JavaDoc[]{"foo", "bar"});
223         assertNotNull(error);
224         assertNotNull(be);
225         assertNotNull(pe);
226         assertEquals("Caller non params error message", error);
227         assertEquals("Caller non params error message", be.getMessage());
228         assertEquals("Caller non params error message", pe.getMessage());
229         assertEquals("prop", pe.getProperty());
230     }
231
232     /**
233      * Tests the lookup with parameters
234      */

235     public void testLookupCallerParams() {
236         String JavaDoc error = ErrorRegistry.getError("com.inversoft.error.test.errors",
237             "params", null, this);
238         BasicError be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
239             "params", null, this);
240         PropertyError pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
241             "params", null, "prop", this);
242         assertNotNull(error);
243         assertNotNull(be);
244         assertNotNull(pe);
245         assertEquals("Caller param1 is {0} param2 is {1}", error);
246         assertEquals("Caller param1 is {0} param2 is {1}", be.getMessage());
247         assertEquals("Caller param1 is {0} param2 is {1}", pe.getMessage());
248         assertEquals("prop", pe.getProperty());
249
250         // Test it is okay even with parameters passed in
251
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
252             "params", null, this, new Object JavaDoc[]{"foo", "bar"});
253         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
254             "params", null, this, new Object JavaDoc[]{"foo", "bar"});
255         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
256             "params", null, "prop", this, new Object JavaDoc[]{"foo", "bar"});
257         assertNotNull(error);
258         assertNotNull(be);
259         assertNotNull(pe);
260         assertEquals("Caller param1 is foo param2 is bar", error);
261         assertEquals("Caller param1 is foo param2 is bar", be.getMessage());
262         assertEquals("Caller param1 is foo param2 is bar", pe.getMessage());
263         assertEquals("prop", pe.getProperty());
264
265         // Test locale
266
Locale JavaDoc french = new Locale JavaDoc("fr");
267         error = ErrorRegistry.getError("com.inversoft.error.test.errors",
268             "params", french, this);
269         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
270             "params", french, this);
271         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
272             "params", french, "prop", this);
273         assertNotNull(error);
274         assertNotNull(be);
275         assertNotNull(pe);
276         assertEquals("Caller param1 est {0} param2 est {1}", error);
277         assertEquals("Caller param1 est {0} param2 est {1}", be.getMessage());
278         assertEquals("Caller param1 est {0} param2 est {1}", pe.getMessage());
279         assertEquals("prop", pe.getProperty());
280
281         // Test locale
282
error = ErrorRegistry.getError("com.inversoft.error.test.errors",
283             "params", french, this, new Object JavaDoc[]{"foo", "bar"});
284         be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors",
285             "params", french, this, new Object JavaDoc[]{"foo", "bar"});
286         pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors",
287             "params", french, "prop", this, new Object JavaDoc[]{"foo", "bar"});
288         assertNotNull(error);
289         assertNotNull(be);
290         assertNotNull(pe);
291         assertEquals("Caller param1 est foo param2 est bar", error);
292         assertEquals("Caller param1 est foo param2 est bar", be.getMessage());
293         assertEquals("Caller param1 est foo param2 est bar", pe.getMessage());
294         assertEquals("prop", pe.getProperty());
295     }
296 }
Popular Tags