1 9 package org.jboss.portal.test.portal.util; 10 11 import java.util.Arrays ; 12 import java.util.HashMap ; 13 import java.util.Map ; 14 15 import org.jboss.portal.server.util.Parameters; 16 import org.jboss.portal.test.AbstractTestCase; 17 18 22 public class ParametersTestCase 23 extends AbstractTestCase 24 { 25 26 public ParametersTestCase(String 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 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 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 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 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 [] { "b", "c" }); 107 assertTrue(Arrays.equals(param.getParameterValues("a"), new String [] { 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 [] { "a" }); 117 fail("Expected IllegalArgumentException"); 118 } 119 catch (IllegalArgumentException 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 e) 132 { 133 } 134 } 135 136 public void testSetValuesWithZeroLengthValues() 137 { 138 try 139 { 140 param.setParameterValues("a", new String [0]); 141 fail("Expected IllegalArgumentException"); 142 } 143 catch (IllegalArgumentException e) 144 { 145 } 146 } 147 148 public void testSetValuesWithOneNullValue() 149 { 150 try 151 { 152 param.setParameterValues("a", new String [] { "a", null }); 153 fail("Expected IllegalArgumentException"); 154 } 155 catch (IllegalArgumentException 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 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 [] { "d", "e" }); 177 param.setParameters(other); 178 assertEquals(param.getParameter("a"), "b"); 179 assertTrue(Arrays.equals(param.getParameterValues("c"), new String [] { 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 e) 191 { 192 } 193 } 194 195 public void testCopyConstructorWithNullMap() 196 { 197 try 198 { 199 new Parameters((Map ) null); 200 fail("Expected IllegalArgumentException"); 201 } 202 catch (IllegalArgumentException 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 e) 215 { 216 } 217 } 218 219 public void testSetParameterMapWithInvalidMap() 220 { 221 try 222 { 223 Map map = new HashMap (); 224 map.put("a", null); 225 param.setParameterMap(map); 226 fail("Expected IllegalArgumentException"); 227 } 228 catch (IllegalArgumentException e) 229 { 230 } 231 try 232 { 233 Map map = new HashMap (); 234 map.put("a", new String [0]); 235 param.setParameterMap(map); 236 fail("Expected IllegalArgumentException"); 237 } 238 catch (IllegalArgumentException e) 239 { 240 } 241 try 242 { 243 Map map = new HashMap (); 244 map.put("a", new String [] { null }); 245 param.setParameterMap(map); 246 fail("Expected IllegalArgumentException"); 247 } 248 catch (IllegalArgumentException e) 249 { 250 } 251 try 252 { 253 Map map = new HashMap (); 254 map.put("a", new Object ()); 255 param.setParameterMap(map); 256 fail("Expected IllegalArgumentException"); 257 } 258 catch (IllegalArgumentException e) 259 { 260 } 261 } 262 263 public void testSetParameterMap() 264 { 265 Map map = new HashMap (); 266 map.put("a", new String [] { "b" }); 267 map.put("c", new String [] { "d", "e" }); 268 param.setParameterMap(map); 269 assertTrue(Arrays.equals(param.getParameterValues("a"), 270 new String [] { "b" })); 271 assertTrue(Arrays.equals(param.getParameterValues("c"), new String [] { 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 |