KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portal > util > ParametersTestCase


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portal.util;
10
11 import java.util.Arrays JavaDoc;
12 import java.util.HashMap JavaDoc;
13 import java.util.Map JavaDoc;
14
15 import org.jboss.portal.server.util.Parameters;
16 import org.jboss.portal.test.AbstractTestCase;
17
18 /**
19  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
20  * @version $Revision: 1.1 $
21  */

22 public class ParametersTestCase
23       extends AbstractTestCase
24 {
25
26    public ParametersTestCase(String JavaDoc name)
27    {
28       super(name);
29    }
30
31    private Parameters param;
32
33    public void setUp()
34    {
35       param = new Parameters();
36    }
37
38    public void tearDown()
39    {
40       param = null;
41    }
42
43    public void testGetWithNullName()
44    {
45       try
46       {
47          param.getParameter(null);
48          fail("Expected IllegalArgumentException");
49       }
50       catch (IllegalArgumentException JavaDoc e)
51       {
52       }
53    }
54
55    public void testSet()
56    {
57       param.setParameter("a", "b");
58       assertEquals(param.getParameter("a"), "b");
59    }
60
61    public void testSetWithNullName()
62    {
63       try
64       {
65          param.setParameter(null, "b");
66          fail("Expected IllegalArgumentException");
67       }
68       catch (IllegalArgumentException JavaDoc e)
69       {
70       }
71    }
72
73    public void testSetWithNullValue()
74    {
75       try
76       {
77          param.setParameter("a", null);
78          fail("Expected IllegalArgumentException");
79       }
80       catch (IllegalArgumentException JavaDoc e)
81       {
82       }
83    }
84
85    public void testRemoveWithNullName()
86    {
87       try
88       {
89          param.removeParameter(null);
90          fail("Expected IllegalArgumentException");
91       }
92       catch (IllegalArgumentException JavaDoc e)
93       {
94       }
95    }
96
97    public void testRemove()
98    {
99       param.setParameter("a", "b");
100       param.removeParameter("a");
101       assertEquals(param.getParameter("a"), null);
102    }
103
104    public void testSetValues()
105    {
106       param.setParameterValues("a", new String JavaDoc[] { "b", "c" });
107       assertTrue(Arrays.equals(param.getParameterValues("a"), new String JavaDoc[] {
108             "b", "c" }));
109       assertEquals(param.getParameter("a"), "b");
110    }
111
112    public void testSetValuesWithNullName()
113    {
114       try
115       {
116          param.setParameterValues(null, new String JavaDoc[] { "a" });
117          fail("Expected IllegalArgumentException");
118       }
119       catch (IllegalArgumentException JavaDoc e)
120       {
121       }
122    }
123
124    public void testSetValuesWithNullValues()
125    {
126       try
127       {
128          param.setParameterValues("a", null);
129          fail("Expected IllegalArgumentException");
130       }
131       catch (IllegalArgumentException JavaDoc e)
132       {
133       }
134    }
135
136    public void testSetValuesWithZeroLengthValues()
137    {
138       try
139       {
140          param.setParameterValues("a", new String JavaDoc[0]);
141          fail("Expected IllegalArgumentException");
142       }
143       catch (IllegalArgumentException JavaDoc e)
144       {
145       }
146    }
147
148    public void testSetValuesWithOneNullValue()
149    {
150       try
151       {
152          param.setParameterValues("a", new String JavaDoc[] { "a", null });
153          fail("Expected IllegalArgumentException");
154       }
155       catch (IllegalArgumentException JavaDoc e)
156       {
157       }
158    }
159
160    public void testSetParametersWithNullParameters()
161    {
162       try
163       {
164          param.setParameters(null);
165          fail("Expected IllegalArgumentException");
166       }
167       catch (IllegalArgumentException JavaDoc e)
168       {
169       }
170    }
171
172    public void testSetParameters()
173    {
174       Parameters other = new Parameters();
175       other.setParameter("a", "b");
176       other.setParameterValues("c", new String JavaDoc[] { "d", "e" });
177       param.setParameters(other);
178       assertEquals(param.getParameter("a"), "b");
179       assertTrue(Arrays.equals(param.getParameterValues("c"), new String JavaDoc[] {
180             "d", "e" }));
181    }
182
183    public void testCopyConstructorWithNullParameters()
184    {
185       try
186       {
187          new Parameters((Parameters) null);
188          fail("Expected IllegalArgumentException");
189       }
190       catch (IllegalArgumentException JavaDoc e)
191       {
192       }
193    }
194
195    public void testCopyConstructorWithNullMap()
196    {
197       try
198       {
199          new Parameters((Map JavaDoc) null);
200          fail("Expected IllegalArgumentException");
201       }
202       catch (IllegalArgumentException JavaDoc e)
203       {
204       }
205    }
206
207    public void testSetParameterMapWithNullMap()
208    {
209       try
210       {
211          param.setParameterMap(null);
212          fail("Expected IllegalArgumentException");
213       }
214       catch (IllegalArgumentException JavaDoc e)
215       {
216       }
217    }
218
219    public void testSetParameterMapWithInvalidMap()
220    {
221       try
222       {
223          Map JavaDoc map = new HashMap JavaDoc();
224          map.put("a", null);
225          param.setParameterMap(map);
226          fail("Expected IllegalArgumentException");
227       }
228       catch (IllegalArgumentException JavaDoc e)
229       {
230       }
231       try
232       {
233          Map JavaDoc map = new HashMap JavaDoc();
234          map.put("a", new String JavaDoc[0]);
235          param.setParameterMap(map);
236          fail("Expected IllegalArgumentException");
237       }
238       catch (IllegalArgumentException JavaDoc e)
239       {
240       }
241       try
242       {
243          Map JavaDoc map = new HashMap JavaDoc();
244          map.put("a", new String JavaDoc[] { null });
245          param.setParameterMap(map);
246          fail("Expected IllegalArgumentException");
247       }
248       catch (IllegalArgumentException JavaDoc e)
249       {
250       }
251       try
252       {
253          Map JavaDoc map = new HashMap JavaDoc();
254          map.put("a", new Object JavaDoc());
255          param.setParameterMap(map);
256          fail("Expected IllegalArgumentException");
257       }
258       catch (IllegalArgumentException JavaDoc e)
259       {
260       }
261    }
262
263    public void testSetParameterMap()
264    {
265       Map JavaDoc map = new HashMap JavaDoc();
266       map.put("a", new String JavaDoc[] { "b" });
267       map.put("c", new String JavaDoc[] { "d", "e" });
268       param.setParameterMap(map);
269       assertTrue(Arrays.equals(param.getParameterValues("a"),
270             new String JavaDoc[] { "b" }));
271       assertTrue(Arrays.equals(param.getParameterValues("c"), new String JavaDoc[] {
272             "d", "e" }));
273    }
274
275    public void testClear()
276    {
277       param.setParameter("a", "b");
278       param.clear();
279       assertNull(param.getParameter("a"));
280    }
281 }
Popular Tags