01: package test.org.mandarax.jdbc;
02:
03: /*
04: * Copyright (C) 1999-2004 <a href="mailto:mandarax@jbdietrich.com">Jens Dietrich</a>
05: *
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2 of the License, or (at your option) any later version.
10: *
11: * This library is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: */
20:
21: import java.sql.*;
22:
23: /**
24: * Test case based on the memory kb using the net driver.
25: * @author <A HREF="mailto:mandarax@jbdietrich.com">Jens Dietrich</A>
26: * @version 3.3.2 <29 December 2004>
27: * @since 3.0
28: */
29:
30: public abstract class NetQueryTestCase1 extends AbstractQueryTestCase
31: implements Constants {
32:
33: private String name;
34: private int expectedResults;
35:
36: /**
37: * Constructor.
38: * @param expected the expected number of results
39: */
40: public NetQueryTestCase1(int expected) {
41: super ("jdbc:mandarax:net:ref:"
42: + test.org.mandarax.jdbc.TestKnowledgeBaseRef.class
43: .getName());
44: this .expectedResults = expected;
45: }
46:
47: /**
48: * Isse a query and create a result set.
49: */
50: public abstract ResultSet query(Connection con) throws Exception;
51:
52: /**
53: * Run the test case.
54: */
55: public void test() throws Exception {
56:
57: Connection connection = java.sql.DriverManager
58: .getConnection(url);
59: ResultSet rs = query(connection);
60: int counter = 0;
61: while (rs.next())
62: counter = counter + 1;
63: connection.close();
64: assertTrue(expectedResults == counter);
65:
66: }
67:
68: /**
69: * Convert this object to a string.
70: * @return the string representation of this object
71: */
72: public String toString() {
73: return "Testing results returned by SQL statement: " + sql;
74: }
75:
76: }
|