Package com.alibaba.druid.bvt.pool.adapter

Source Code of com.alibaba.druid.bvt.pool.adapter.DruidDataSourceC3P0AdapterTest2

/*
* Copyright 1999-2011 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.alibaba.druid.bvt.pool.adapter;

import javax.sql.DataSource;

import org.junit.Assert;
import junit.framework.TestCase;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceC3P0Adapter;
import com.alibaba.druid.stat.DruidDataSourceStatManager;

public class DruidDataSourceC3P0AdapterTest2 extends TestCase {

    public void test_0() throws Exception {
        Assert.assertEquals(0, DruidDataSourceStatManager.getInstance().getDataSourceList().size());

        DruidDataSourceC3P0Adapter dataSource = new DruidDataSourceC3P0Adapter();
        dataSource.setJdbcUrl("jdbc:mock:xxx");

        dataSource.setLogWriter(dataSource.getLogWriter());
        dataSource.setLoginTimeout(dataSource.getLoginTimeout());

        Assert.assertTrue(dataSource.isWrapperFor(DruidDataSourceC3P0Adapter.class));
        Assert.assertTrue(dataSource.isWrapperFor(DruidDataSource.class));
        Assert.assertTrue(dataSource.isWrapperFor(DataSource.class));
        Assert.assertFalse(dataSource.isWrapperFor(null));

        Assert.assertNotNull(dataSource.unwrap(DruidDataSourceC3P0Adapter.class));
        Assert.assertNotNull(dataSource.unwrap(DruidDataSource.class));
        Assert.assertNotNull(dataSource.unwrap(DataSource.class));
        Assert.assertNull(dataSource.unwrap(null));

        dataSource.setProperties(dataSource.getProperties());
        dataSource.setUser(dataSource.getUser());
        dataSource.setPassword(dataSource.getPassword());
        dataSource.setCheckoutTimeout(dataSource.getCheckoutTimeout());
        dataSource.setAutoCommitOnClose(dataSource.isAutoCommitOnClose());
        dataSource.setIdleConnectionTestPeriod(dataSource.getIdleConnectionTestPeriod());
        dataSource.setInitialPoolSize(dataSource.getInitialPoolSize());
        dataSource.setMaxIdleTime(dataSource.getMaxIdleTime());
        dataSource.setMaxPoolSize(dataSource.getMaxPoolSize());
        dataSource.setMinPoolSize(dataSource.getMinPoolSize());
        dataSource.setTestConnectionOnCheckout(dataSource.isTestConnectionOnCheckout());
        dataSource.setTestConnectionOnCheckin(dataSource.isTestConnectionOnCheckin());
        dataSource.setPreferredTestQuery(dataSource.getPreferredTestQuery());
        dataSource.setProxyFilters(dataSource.getProxyFilters());
        dataSource.getDataSourceName();
        dataSource.getNumConnections();
        dataSource.getNumIdleConnections();
        dataSource.getNumBusyConnections();
        dataSource.getNumUnclosedOrphanedConnections();
        dataSource.getNumConnectionsDefaultUser();
        dataSource.getNumIdleConnectionsDefaultUser();
        dataSource.getNumBusyConnectionsDefaultUser();
        dataSource.getMaxStatementsPerConnection();
        dataSource.getMaxStatements();
        dataSource.setUnreturnedConnectionTimeout(dataSource.getUnreturnedConnectionTimeout());
        dataSource.isDebugUnreturnedConnectionStackTraces();
        dataSource.setAcquireRetryAttempts(dataSource.getAcquireRetryAttempts());
        dataSource.setAcquireRetryDelay(dataSource.getAcquireRetryDelay());
        dataSource.setBreakAfterAcquireFailure(dataSource.isBreakAfterAcquireFailure());
        dataSource.isEnable();
        dataSource.shrink();
        dataSource.getWaitThreadCount();
        dataSource.getLockQueueLength();

        dataSource.close();
    }

    protected void tearDown() throws Exception {
        for (DruidDataSource dataSource : DruidDataSourceStatManager.getDruidDataSourceInstances()) {
            dataSource.close();
        }
    }
}
TOP

Related Classes of com.alibaba.druid.bvt.pool.adapter.DruidDataSourceC3P0AdapterTest2

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.