Rewrite exception handling
[yaz4j-moved-to-github.git] / src / test / java / yaz4jtest / ConnectionTest.java
1 package yaz4jtest;
2
3 import org.junit.*;
4 import static org.junit.Assert.*;
5 import org.yaz4j.Connection.QueryType;
6 import org.yaz4j.exception.ZoomException;
7
8 public class ConnectionTest {
9
10     @Test
11     public void testConnection() {
12         org.yaz4j.Connection con = new org.yaz4j.Connection("z3950.indexdata.dk:210/gils", 0);
13         assertNotNull(con);
14         try {
15           con.setSyntax("sutrs");
16           System.out.println("Open connection to z3950.indexdata.dk:210/gils...");
17           con.connect();
18           org.yaz4j.ResultSet s = con.search("@attr 1=4 utah", QueryType.PrefixQuery);
19           assertNotNull(s);
20           assertEquals(s.getSize(), 9);
21           org.yaz4j.Record rec = s.getRecord(0);
22           assertNotNull(rec);
23           byte[] content = rec.getContent();
24           // first SUTRS record
25           assertEquals(content.length, 1940);
26           assertEquals(content[0], 103);
27           assertEquals(rec.getSyntax(), "SUTRS");
28           assertEquals(rec.getDatabase(), "gils");
29         } catch (ZoomException ze) {
30           fail(ze.getMessage());
31         } finally {
32           con.close();
33         }
34     }
35 }