1   /***
2    * @(#)DataSourceFactoryTest.java
3    * 
4    * JFoxSOAF, Service-Oriented Application Framework
5    * 
6    * Copyright(c) JFoxSOAF Team
7    * 
8    * Licensed under the GNU LGPL, Version 2.1 (the "License"); 
9    * you may not use this file except in compliance with the License. 
10   * You may obtain a copy of the License at  
11   * 
12   * http://www.gnu.org/copyleft/lesser.html
13   * 
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, 
16   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
17   * See the License for the specific language governing permissions and 
18   * limitations under the License. 
19   * 
20   * For more information, please visit:
21   * http://www.jfox.cn/confluence/display/JFoxSOAF/Home
22   * http://www.huihoo.org/jfox/jfoxsoaf
23   */
24  
25  package org.huihoo.jfox.soaf.services.jdbc;
26  
27  import java.sql.SQLException;
28  
29  import javax.sql.DataSource;
30  
31  import org.huihoo.jfox.soaf.exception.DataSourceConfigurationException;
32  
33  import junit.framework.TestCase;
34  
35  /***
36   * JUnit test case for the
37   * {@link org.huihoo.jfox.soaf.services.jdbc.DataSourceFactory).
38   * 
39   * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
40   * @version $Revision: 1.4 $ $Date: 2005/02/02 08:46:49 $
41   * @version Revision: 1.0
42   */
43  
44  public class DataSourceFactoryTest extends TestCase {
45  
46      /***
47       * @see TestCase#setUp()
48       */
49      protected void setUp() throws Exception {
50          super.setUp();
51      }
52  
53      /***
54       * @see TestCase#tearDown()
55       */
56      protected void tearDown() throws Exception {
57          super.tearDown();
58      }
59  
60      /***
61       * Test for method: DataSourceFactory()
62       * 
63       * @see DataSourceFactory#DataSourceFactory()
64       */
65      public void testDataSourceFactory() {
66          //TODO Implement DataSourceFactory().
67      }
68  
69      /***
70       * Test for method: getInstance()
71       * 
72       * @see DataSourceFactory#getInstance()
73       */
74      public void testGetInstance() {
75          try {
76              assertNotNull(DataSourceFactory.getFactory().getInstance());
77          } catch (DataSourceConfigurationException e) {
78              e.printStackTrace();
79          } catch (SQLException e) {
80              e.printStackTrace();
81          }
82      }
83  
84      /***
85       * Test for method: removeAttribute()
86       * 
87       * @see DataSourceFactory#removeAttribute()
88       */
89      public void testRemoveAttribute() {
90          //TODO Implement removeAttribute().
91      }
92  
93      /***
94       * Test for method: setAttribute()
95       * 
96       * @see DataSourceFactory#setAttribute()
97       */
98      public void testSetAttribute() {
99          //TODO Implement setAttribute().
100     }
101 
102     /***
103      * Test for method: getFactory()
104      * 
105      * @see DataSourceFactory#getInstance()
106      */
107     public void testGetFactory() {
108         boolean result = false;
109         if (DataSourceFactory.getFactory() instanceof C3P0DataSourceFactory) {
110             result = true;
111         }
112         assertTrue(result);
113     }
114 
115     /***
116      * Test for method: newFactory()
117      * 
118      * @see DataSourceFactory#getInstance()
119      */
120     public void testNewFactory() {
121         boolean result = false;
122         String newClass = "org.huihoo.jfox.soaf.services.jdbc.C3P0DataSourceFactory";
123         if (DataSourceFactory.newFactory(newClass, this.getClass()
124                 .getClassLoader()) instanceof C3P0DataSourceFactory) {
125             result = true;
126         }
127         assertTrue(result);
128     }
129 
130     /***
131      * Test for method: getDataSource()
132      * 
133      * @see DataSourceFactory#getInstance()
134      */
135     public void testGetDataSource() {
136         DataSource ds = DataSourceFactory.getDataSource();
137         assertNotNull(ds);
138     }
139 
140 }