01: /*
02: * This software is released under a licence similar to the Apache Software Licence.
03: * See org.logicalcobwebs.proxool.package.html for details.
04: * The latest version is available at http://proxool.sourceforge.net
05: */
06: package org.logicalcobwebs.proxool;
07:
08: import org.apache.commons.logging.Log;
09: import org.apache.commons.logging.LogFactory;
10:
11: import java.sql.DriverManager;
12: import java.util.Properties;
13:
14: /**
15: * Tests {@link ProxoolDriver}
16: *
17: * @version $Revision: 1.6 $, $Date: 2006/01/18 14:40:06 $
18: * @author bill
19: * @author $Author: billhorsman $ (current maintainer)
20: * @since Proxool 0.8
21: */
22: public class DriverTest extends AbstractProxoolTest {
23:
24: private static final Log LOG = LogFactory.getLog(DriverTest.class);
25:
26: public DriverTest(String alias) {
27: super (alias);
28: }
29:
30: /**
31: * Can we refer to the same pool by either the complete URL or the alias?
32: */
33: public void testAlias() throws Exception {
34:
35: String testName = "alias";
36: String alias = testName;
37:
38: // Register pool
39: String url = TestHelper.buildProxoolUrl(alias,
40: TestConstants.HYPERSONIC_DRIVER,
41: TestConstants.HYPERSONIC_TEST_URL);
42: Properties info = new Properties();
43: info.setProperty(ProxoolConstants.USER_PROPERTY,
44: TestConstants.HYPERSONIC_USER);
45: info.setProperty(ProxoolConstants.PASSWORD_PROPERTY,
46: TestConstants.HYPERSONIC_PASSWORD);
47: DriverManager.getConnection(url, info).close();
48: assertEquals("servedCount", 1, ProxoolFacade.getSnapshot(alias)
49: .getServedCount());
50:
51: // Get it back by url
52: url = TestHelper.buildProxoolUrl(alias,
53: TestConstants.HYPERSONIC_DRIVER,
54: TestConstants.HYPERSONIC_TEST_URL);
55: DriverManager.getConnection(url).close();
56: assertEquals("servedCount", 2, ProxoolFacade.getSnapshot(alias)
57: .getServedCount());
58:
59: // Get it back by name
60: url = TestHelper.buildProxoolUrl(alias);
61: DriverManager.getConnection(
62: ProxoolConstants.PROXOOL + "." + alias).close();
63: assertEquals("servedCount", 3, ProxoolFacade.getSnapshot(alias)
64: .getServedCount());
65:
66: }
67:
68: }
69:
70: /*
71: Revision history:
72: $Log: DriverTest.java,v $
73: Revision 1.6 2006/01/18 14:40:06 billhorsman
74: Unbundled Jakarta's Commons Logging.
75:
76: Revision 1.5 2003/04/29 12:04:18 billhorsman
77: fix test
78:
79: Revision 1.4 2003/03/04 10:24:40 billhorsman
80: removed try blocks around each test
81:
82: Revision 1.3 2003/03/03 17:08:57 billhorsman
83: all tests now extend AbstractProxoolTest
84:
85: Revision 1.2 2003/03/03 11:12:04 billhorsman
86: fixed licence
87:
88: Revision 1.1 2003/02/27 18:01:48 billhorsman
89: completely rethought the test structure. it's now
90: more obvious. no new tests yet though.
91:
92: */
|