1 7 package com.inversoft.error.test; 8 9 10 import java.util.Locale ; 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 26 public class ErrorRegistryTest extends TestCase { 27 28 31 public ErrorRegistryTest(String name) { 32 super(name); 33 } 34 35 36 39 public void testLookupNoParams() { 40 String 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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 56 "noParams", null, null, new Object []{"foo", "bar"}); 57 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 58 "noParams", null, null, new Object []{"foo", "bar"}); 59 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 60 "noParams", null, "prop", null, new Object []{"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 Locale french = new Locale ("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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 87 "noParams", french, null, new Object []{"foo", "bar"}); 88 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 89 "noParams", french, null, new Object []{"foo", "bar"}); 90 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 91 "noParams", french, "prop", null, new Object []{"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 105 public void testLookupParams() { 106 String 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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 122 "params", null, null, new Object []{"foo", "bar"}); 123 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 124 "params", null, null, new Object []{"foo", "bar"}); 125 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 126 "params", null, "prop", null, new Object []{"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 Locale french = new Locale ("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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 153 "params", french, null, new Object []{"foo", "bar"}); 154 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 155 "params", french, null, new Object []{"foo", "bar"}); 156 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 157 "params", french, "prop", null, new Object []{"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 170 public void testLookupCallerNoParams() { 171 String 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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 187 "noParams", null, this, new Object []{"foo", "bar"}); 188 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 189 "noParams", null, this, new Object []{"foo", "bar"}); 190 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 191 "noParams", null, "prop", this, new Object []{"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 Locale french = new Locale ("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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 218 "noParams", french, this, new Object []{"foo", "bar"}); 219 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 220 "noParams", french, this, new Object []{"foo", "bar"}); 221 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 222 "noParams", french, "prop", this, new Object []{"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 235 public void testLookupCallerParams() { 236 String 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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 252 "params", null, this, new Object []{"foo", "bar"}); 253 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 254 "params", null, this, new Object []{"foo", "bar"}); 255 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 256 "params", null, "prop", this, new Object []{"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 Locale french = new Locale ("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 error = ErrorRegistry.getError("com.inversoft.error.test.errors", 283 "params", french, this, new Object []{"foo", "bar"}); 284 be = ErrorRegistry.getBasicError("com.inversoft.error.test.errors", 285 "params", french, this, new Object []{"foo", "bar"}); 286 pe = ErrorRegistry.getPropertyError("com.inversoft.error.test.errors", 287 "params", french, "prop", this, new Object []{"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
|