1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.dbutils;
18
19 import java.io.IOException;
20 import java.util.Map;
21
22
23
24
25 public class QueryLoaderTest extends BaseTestCase {
26
27 private static final String QUERIES =
28 "/org/apache/commons/dbutils/TestQueries.properties";
29
30 public void testLoad() throws IOException {
31 final QueryLoader loader = QueryLoader.instance();
32 final Map<String,String> q = loader.load(QUERIES);
33 final Map<String,String> q2 = loader.load(QUERIES);
34 assertSame(q, q2);
35 assertEquals("SELECT * FROM SomeTable", q.get("test.query"));
36
37 loader.unload(QUERIES);
38 final Map<String,String> q3 = loader.load(QUERIES);
39 assertTrue(q != q3);
40 }
41
42 public void testLoadThrowsIllegalArgumentException() throws IOException {
43
44 final QueryLoader queryLoader = QueryLoader.instance();
45
46 try {
47 queryLoader.load("e");
48 fail("Expecting exception: IllegalArgumentException");
49 } catch (final IllegalArgumentException e) {
50 assertEquals("e not found.", e.getMessage());
51 assertEquals(QueryLoader.class.getName(), e.getStackTrace()[0].getClassName());
52 }
53
54 }
55
56 }