content: package com.alibaba.druid.bvt.pool;
  
  import com.alibaba.druid.mock.MockDriver;
  import com.alibaba.druid.pool.DruidDataSourceC3P0Adapter;
  import junit.framework.TestCase;
  
  import java.sql.Connection;
  import java.sql.SQLFeatureNotSupportedException;
  
  public class DruidDataSourceC3P0AdapterTest extends TestCase {
      private DruidDataSourceC3P0Adapter dataSource;
  
      protected void setUp() throws Exception {
          dataSource = new DruidDataSourceC3P0Adapter();
          dataSource.setJdbcUrl("jdbc:mock:xxx");
          dataSource.setInitialPoolSize(1);
      }
  
      protected void tearDown() throws Exception {
          dataSource.close();
      }
  
      public void test_conn_1() throws Exception {
          Connection conn = dataSource.getConnection(null, null);
          conn.close();
      }
  
      public void test_getDriverClass() throws Exception {
          assertNull(dataSource.getDriverClass());
  
          Connection conn = dataSource.getConnection();
          conn.close();
  
          assertEquals(MockDriver.class.getName(), dataSource.getDriverClass());
          assertEquals(MockDriver.instance, dataSource.getDriver());
      }
  
      public void test_getJdbcUrl() throws Exception {
          assertEquals("jdbc:mock:xxx", dataSource.getJdbcUrl());
      }
  
      public void test_getParentLogger_err() throws Exception {
          Exception error = null;
          try {
              dataSource.getParentLogger();
          } catch (SQLFeatureNotSupportedException e) {
              error = e;
          }
          assertNotNull(error);
      }
  
      public void test_propertyCycle() throws Exception {
          dataSource.setPropertyCycle(3);
          assertEquals(3, dataSource.getPropertyCycle());
      }
  
      public void test_acquireIncrement() throws Exception {
          dataSource.setAcquireIncrement(4);
          assertEquals(4, dataSource.getAcquireIncrement());
      }
  
      public void test_overrideDefaultPassword() throws Exception {
          dataSource.setOverrideDefaultPassword("x2");
          assertEquals("x2", dataSource.getOverrideDefaultPassword());
      }
  
      public void test_overrideDefaultUser() throws Exception {
          dataSource.setOverrideDefaultUser("x1");
          assertEquals("x1", dataSource.getOverrideDefaultUser());
      }
  
      public void test_factoryClassLocation() throws Exception {
          dataSource.setFactoryClassLocation("x3");
          assertEquals("x3", dataSource.getFactoryClassLocation());
      }
  
      public void test_maxConnectionAge() throws Exception {
          dataSource.setMaxConnectionAge(123);
          assertEquals(123, dataSource.getMaxConnectionAge());
      }
  
      public void test_connectionCustomizerClassName() throws Exception {
          dataSource.setConnectionCustomizerClassName("x4");
          assertEquals("x4", dataSource.getConnectionCustomizerClassName());
      }
  
      public void test_maxIdleTimeExcessConnections() throws Exception {
          dataSource.setMaxIdleTimeExcessConnections(101);
          assertEquals(101, dataSource.getMaxIdleTimeExcessConnections());
      }
  
      public void test_maxAdministrativeTaskTime() throws Exception {
          dataSource.setMaxAdministrativeTaskTime(102);
          assertEquals(102, dataSource.getMaxAdministrativeTaskTime());
      }
  
      public void test_userOverridesAsString() throws Exception {
          dataSource.setUserOverridesAsString("x5");
          assertEquals("x5", dataSource.getUserOverridesAsString());
      }
  
      public void test_usesTraditionalReflectiveProxies() throws Exception {
          dataSource.setUsesTraditionalReflectiveProxies(true);
          assertEquals(true, dataSource.isUsesTraditionalReflectiveProxies());
      }
  
      public void test_forceIgnoreUnresolvedTransactions() throws Exception {
          dataSource.setForceIgnoreUnresolvedTransactions(true);
          assertEquals(true, dataSource.isForceIgnoreUnresolvedTransactions());
      }
  
      public void test_automaticTestTable() throws Exception {
          dataSource.setAutomaticTestTable("x6");
          assertEquals("x6", dataSource.getAutomaticTestTable());
      }
  
      public void test_connectionTesterClassName() throws Exception {
          dataSource.setConnectionTesterClassName("x6");
          assertEquals("x6", dataSource.getConnectionTesterClassName());
      }
  }
  