Multi-threaded DLL (do not use libcmt.lib)
[yaz4j-moved-to-github.git] / src / test / org / yaz4j / NullPointersTest.java
1 package org.yaz4j;
2
3 import org.junit.*;
4 import static org.junit.Assert.*;
5 import org.yaz4j.exception.*;
6
7 @SuppressWarnings("deprecation")
8 public class NullPointersTest {
9    
10   @Test
11   public void testNullPointers1() {
12     try {
13       Connection conn = new Connection(null, 0);
14       conn.connect();
15       fail("NPE not raised");
16     } catch (ZoomException ze) {
17       fail(ze.getMessage());
18     } catch (NullPointerException npe) {
19       System.out.println("Caught expected NPE: " +npe.getMessage()); 
20     }
21   }
22   
23   @Test
24   public void testNullPointers2() {
25     try {
26       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
27       conn.setSyntax("sutrs");
28       conn.connect();
29       ResultSet s = conn.search(null);
30       fail("NPE not raised");
31     } catch (ZoomException ze) {
32       fail(ze.getMessage());
33     } catch (NullPointerException npe) {
34       System.out.println("Caught expected NPE: " +npe.getMessage());
35       
36     }
37   }
38   
39   @Test
40   public void testNullPointers3() {
41     try {
42       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
43       conn.setSyntax("sutrs");
44       conn.connect();
45       ResultSet s = conn.search(null, null);
46       fail("NPE not raised");
47     } catch (ZoomException ze) {
48       fail(ze.getMessage());
49     } catch (NullPointerException npe) {
50       System.out.println("Caught expected NPE: " +npe.getMessage());
51       
52     }
53   }
54   
55   @Test
56   public void testNullPointers4() {
57     try {
58       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
59       conn.setSyntax("sutrs");
60       conn.connect();
61       ResultSet s = conn.search(new CQLQuery(null));
62       fail("NPE not raised");
63     } catch (ZoomException ze) {
64       fail(ze.getMessage());
65     } catch (NullPointerException npe) {
66       System.out.println("Caught expected NPE: " +npe.getMessage());
67       
68     }
69   }
70   
71   @Test
72   public void testNullPointers5() {
73     try {
74       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
75       conn.setSyntax("sutrs");
76       conn.connect();
77       ResultSet s = conn.search(new PrefixQuery(null));
78       fail("NPE not raised");
79     } catch (ZoomException ze) {
80       fail(ze.getMessage());
81     } catch (NullPointerException npe) {
82       System.out.println("Caught expected NPE: " +npe.getMessage());
83       
84     }
85   }
86   
87   @Test
88   public void testNullPointers6() {
89     try {
90       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
91       conn.setSyntax("sutrs");
92       conn.connect();
93       ResultSet s = conn.search(null, Connection.QueryType.CQLQuery);
94       fail("NPE not raised");
95     } catch (ZoomException ze) {
96       fail(ze.getMessage());
97     } catch (NullPointerException npe) {
98       System.out.println("Caught expected NPE: " +npe.getMessage());
99       
100     }
101   }
102   
103   @Test
104   public void testNullPointers7() {
105     try {
106       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
107       conn.setSyntax("sutrs");
108       conn.connect();
109       ResultSet s = conn.search(null, Connection.QueryType.PrefixQuery);
110       fail("NPE not raised");
111     } catch (ZoomException ze) {
112       fail(ze.getMessage());
113     } catch (NullPointerException npe) {
114       System.out.println("Caught expected NPE: " +npe.getMessage());
115       
116     }
117   }
118   
119    @Test
120   public void testNullPointers8() {
121     try {
122       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
123       conn.setSyntax("sutrs");
124       conn.connect();
125       ScanSet s = conn.scan((String) null);
126       fail("NPE not raised");
127     } catch (ZoomException ze) {
128       fail(ze.getMessage());
129     } catch (NullPointerException npe) {
130       System.out.println("Caught expected NPE: " +npe.getMessage());
131       
132     }
133   }
134   
135    @Test
136   public void testNullPointers9() {
137     try {
138       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
139       conn.setSyntax("sutrs");
140       conn.connect();
141       ScanSet s = conn.scan((Query) null);
142       fail("NPE not raised");
143     } catch (ZoomException ze) {
144       fail(ze.getMessage());
145     } catch (NullPointerException npe) {
146       System.out.println("Caught expected NPE: " +npe.getMessage());
147       
148     }
149   }
150   
151   @Test
152   public void testNullPointers10() {
153     try {
154       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
155       conn.setSyntax("sutrs");
156       conn.connect();
157       ScanSet s = conn.scan(new PrefixQuery(null));
158       fail("NPE not raised");
159     } catch (ZoomException ze) {
160       fail(ze.getMessage());
161     } catch (NullPointerException npe) {
162       System.out.println("Caught expected NPE: " +npe.getMessage());
163       
164     }
165   }
166   
167   @Test
168   public void testNullPointers11() {
169     try {
170       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
171       conn.setSyntax("sutrs");
172       conn.connect();
173       ScanSet s = conn.scan(new CQLQuery(null));
174       fail("NPE not raised");
175     } catch (ZoomException ze) {
176       fail(ze.getMessage());
177     } catch (NullPointerException npe) {
178       System.out.println("Caught expected NPE: " +npe.getMessage());
179       
180     }
181   }
182   
183   @Test
184   public void testNullPointers12() {
185     try {
186       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
187       conn.setSyntax("sutrs");
188       conn.connect();
189       conn.option(null, null);
190       fail("NPE not raised");
191     } catch (ZoomException ze) {
192       fail(ze.getMessage());
193     } catch (NullPointerException npe) {
194       System.out.println("Caught expected NPE: " +npe.getMessage());
195       
196     }
197   }
198   
199   @Test
200   public void testNullPointers13() {
201     try {
202       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
203       conn.setSyntax("sutrs");
204       conn.connect();
205       String opt = conn.option(null);
206       fail("NPE not raised");
207     } catch (ZoomException ze) {
208       fail(ze.getMessage());
209     } catch (NullPointerException npe) {
210       System.out.println("Caught expected NPE: " +npe.getMessage());
211       
212     }
213   }
214   
215   @Test
216   public void testNullPointers14() {
217     try {
218       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
219       conn.setSyntax("sutrs");
220       conn.connect();
221       conn.option("some", null);
222     } catch (ZoomException ze) {
223       fail(ze.getMessage());
224     } catch (NullPointerException npe) {
225       fail("NPE even though option name can be null");
226     }
227   }
228   
229   @Test
230   public void testNullPointers15() {
231     try {
232       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
233       conn.setSyntax("sutrs");
234       conn.connect();
235       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
236       s.sort(null, null);
237       fail("NPE not raised");
238     } catch (ZoomException ze) {
239       fail(ze.getMessage());
240     } catch (NullPointerException npe) {
241       System.out.println("Caught expected NPE: " +npe.getMessage());
242       
243     }
244   }
245   
246   @Test
247   public void testNullPointers16() {
248     try {
249       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
250       conn.setSyntax("sutrs");
251       conn.connect();
252       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
253       s.sort("some", null);
254       fail("NPE not raised");
255     } catch (ZoomException ze) {
256       fail(ze.getMessage());
257     } catch (NullPointerException npe) {
258       System.out.println("Caught expected NPE: " +npe.getMessage());
259       
260     }
261   }
262   
263   @Test
264   public void testNullPointers17() {
265     try {
266       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
267       conn.setSyntax("sutrs");
268       conn.connect();
269       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
270       Record r = s.getRecord(0);
271       r.get(null);
272       fail("NPE not raised");
273     } catch (ZoomException ze) {
274       fail(ze.getMessage());
275     } catch (NullPointerException npe) {
276       System.out.println("Caught expected NPE: " +npe.getMessage());
277       
278     }
279   }
280   
281   @Test
282   public void testNullPointers18() {
283     try {
284       Connection conn = new Connection("z3950.indexdata.dk:210/gils", 0);
285       conn.setSyntax("sutrs");
286       conn.connect();
287       ResultSet s = conn.search(new PrefixQuery("@attr 1=4 water"));
288       Record r = s.getRecord(0);
289       byte[] b = r.get("unknownType");
290       String str = new String(b);
291       assertEquals("", str);
292     } catch (ZoomException ze) {
293       fail(ze.getMessage());
294     } catch (NullPointerException npe) {
295       fail("NPE even though record type is not null");      
296     }
297   }
298   
299   @Test
300   public void testNullPointers19() {
301     try {
302       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
303       conn.setSyntax("sutrs");
304       conn.connect();
305       Package p = conn.getPackage(null);
306       fail("NPE not raised");
307     } catch (ZoomException ze) {
308       fail(ze.getMessage());
309     } catch (NullPointerException npe) {
310       System.out.println("Caught expected NPE: " +npe.getMessage());
311       
312     }
313   }
314   
315   @Test
316   public void testNullPointer20() {
317     try {
318       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
319       conn.setSyntax("sutrs");
320       conn.connect();
321       Package p = conn.getPackage("some");
322       p.option("some", null);
323     } catch (ZoomException ze) {
324       fail(ze.getMessage());
325     } catch (NullPointerException npe) {
326       fail("NPE even though option name can be null");
327     }
328   }
329   
330   @Test
331   public void testNullPointer21() {
332     try {
333       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
334       conn.setSyntax("sutrs");
335       conn.connect();
336       Package p = conn.getPackage("some");
337       p.option(null);
338       fail("NPE not raised");
339     } catch (ZoomException ze) {
340       fail(ze.getMessage());
341     } catch (NullPointerException npe) {
342       System.out.println("Caught expected NPE: " +npe.getMessage());
343       
344     }
345   }
346   
347   @Test
348   public void testNullPointer22() {
349     try {
350       ConnectionExtended conn = new ConnectionExtended("z3950.indexdata.dk:210/gils", 0);
351       conn.setSyntax("sutrs");
352       conn.connect();
353       Package create = conn.getPackage("create"); //db create
354       create.option("databaseName", "yaz4j");
355       create.send();
356       Package drop = conn.getPackage("drop");
357       drop.send();
358     } catch (ZoomException ze) {
359       assertEquals("Bib1Exception: Error Code = 223 (EsPermissionDeniedOnEsCannotModifyOrDelete)", 
360         ze.getMessage());
361     } catch (NullPointerException npe) {
362       fail(npe.getMessage()); 
363     }
364   }
365   
366
367
368 }