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 junit.framework.TestCase;
13  
14  import org.huihoo.jfox.soaf.exception.DataSourceConfigurationException;
15  import org.huihoo.jfox.soaf.exception.ServiceLocatorException;
16  import org.huihoo.jfox.soaf.services.ejb.ServiceLocator;
17  import org.huihoo.jfox.soaf.services.ejb.ServiceLocatorImpl;
18  
19  /***
20   * JUnit test case for the
21   * {@link org.huihoo.jfox.soaf.services.jdbc.DataSourceServiceImpl).
22   * 
23   * @author <a href="mailto:founder_chen@yahoo.com">Peter Cheng </a>
24   * @version $Revision: 1.1 $ $Date: 2004/10/28 15:44:25 $
25   * @version Revision: 1.0
26   */
27  
28  public class DataSourceServiceImplTest extends TestCase {
29      
30      private ServiceLocator serviceLocator;
31  
32      /***
33       * @see TestCase#setUp()
34       */
35      protected void setUp() throws Exception {
36          super.setUp();
37          serviceLocator = new ServiceLocatorImpl();
38      }
39  
40      /***
41       * @see TestCase#tearDown()
42       */
43      protected void tearDown() throws Exception {
44          super.tearDown();
45      }
46  
47      /***
48       * Test for constructor.
49       * 
50       * @see C3P0DataSourceFactory#removeAttribute()
51       */
52      public void testDataSourceServiceImpl() {
53          DataSourceServiceImpl dsService = new DataSourceServiceImpl(serviceLocator);
54          assertNotNull(dsService);
55      }
56  
57      /***
58       * Test for method: getDataSource(String dataSourceName)
59       * Condition: null
60       * 
61       * @see C3P0DataSourceFactory#removeAttribute()
62       */
63      public void testGetDataSource() {
64          DataSourceServiceImpl dsService = new DataSourceServiceImpl(serviceLocator);
65          try {
66              assertNotNull(dsService.getDataSource(null));            
67          } catch (DataSourceConfigurationException e) {
68              e.printStackTrace();
69          } catch (ServiceLocatorException e) {
70              e.printStackTrace();
71          }
72      }
73      
74      /***
75       * Test for method: getDataSource(String dataSourceName)
76       * Condition: JNDI-based
77       * 
78       * @see C3P0DataSourceFactory#removeAttribute()
79       */
80      public void testGetDataSource1() {
81          DataSourceServiceImpl dsService = new DataSourceServiceImpl(serviceLocator);
82          try {
83              assertNull(dsService.getDataSource("java:comp:DataBase"));            
84          } catch (DataSourceConfigurationException e) {            
85          } catch (ServiceLocatorException e) {            
86          }
87      }   
88  
89  }