1 /***
2 * JFoxSOAF, Service-Oriented Application Framework
3 *
4 * Copyright (C) www.huihoo.org
5 *
6 * Distributable under GNU LGPL For more information, please visit:
7 * http://www.huihoo.org/jfox/jfoxsoaf
8 */
9
10 package org.huihoo.jfox.soaf.services.jdbc;
11
12 import javax.sql.DataSource;
13
14 import junit.framework.TestCase;
15
16 /***
17 * JUnit test case for the
18 * {@link org.huihoo.jfox.soaf.services.jdbc.C3P0DataSourceFactory).
19 *
20 * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
21 * @version $Revision: 1.1 $ $Date: 2004/10/28 15:28:08 $
22 * @version Revision: 1.0
23 */
24
25 public class C3P0DataSourceFactoryTest extends TestCase {
26
27 /***
28 * @see TestCase#setUp()
29 */
30 protected void setUp() throws Exception {
31 super.setUp();
32
33 }
34
35 /***
36 * @see TestCase#tearDown()
37 */
38 protected void tearDown() throws Exception {
39 super.tearDown();
40 }
41
42 /***
43 * Test for method: getInstance()
44 *
45 * @see C3P0DataSourceFactory#getInstance()
46 */
47 public void testGetInstance() {
48 C3P0DataSourceFactory c3p0DSFactory = new C3P0DataSourceFactory();
49 DataSource ds = DataSourceFactory.getDataSource();
50 assertNotNull(ds);
51 }
52
53 /***
54 * Test for method: removeAttribute()
55 *
56 * @see C3P0DataSourceFactory#removeAttribute()
57 */
58 public void testRemoveAttribute() {
59 C3P0DataSourceFactory c3p0DSFactory = new C3P0DataSourceFactory();
60 c3p0DSFactory.setAttribute(DatabaseConstant.JDBC_INIT_POOL_SIZE, "1");
61 c3p0DSFactory.removeAttribute(DatabaseConstant.JDBC_INIT_POOL_SIZE);
62 assertNull(c3p0DSFactory
63 .getAttribute(DatabaseConstant.JDBC_INIT_POOL_SIZE));
64 }
65
66 /***
67 * Test for method: setAttribute()
68 *
69 * @see C3P0DataSourceFactory#setAttribute()
70 */
71 public void testSetAttribute() {
72 C3P0DataSourceFactory c3p0DSFactory = new C3P0DataSourceFactory();
73 c3p0DSFactory.setAttribute(DatabaseConstant.JDBC_INIT_POOL_SIZE, "1");
74 assertEquals("1", c3p0DSFactory
75 .getAttribute(DatabaseConstant.JDBC_INIT_POOL_SIZE));
76 }
77
78 /***
79 * Test for method: getAttribute()
80 *
81 * @see C3P0DataSourceFactory#getAttribute()
82 */
83 public void testGetAttribute() {
84 C3P0DataSourceFactory c3p0DSFactory = new C3P0DataSourceFactory();
85 assertNull(c3p0DSFactory.getAttribute("jdbc.databaseFactory"));
86 }
87
88 }