Package com.alibaba.druid.mock

Examples of com.alibaba.druid.mock.MockConnection


        driver = new MockDriver() {

            public Connection connect(String url, Properties info) throws SQLException {
                super.connect(url, info);
                return new MockConnection(driver, url, info) {

                    public PreparedStatement prepareStatement(String sql) throws SQLException {
                        return mockStatement;
                    }
                };
View Full Code Here


    protected MockPreparedStatement        raw;
    protected DruidPooledPreparedStatement stmt;

    protected void setUp() throws Exception {
        DruidDataSource                dataSource = new DruidDataSource();
        MockConnection mockConn = new MockConnection();
        DruidConnectionHolder connHolder = new DruidConnectionHolder(dataSource, mockConn);
        DruidPooledConnection conn = new DruidPooledConnection(connHolder);

        raw = new MockPreparedStatement(null, null);
        stmt = new DruidPooledPreparedStatement(conn, new PreparedStatementHolder(new PreparedStatementKey("", null,
View Full Code Here

        dataSource.close();
    }

    public void test_multi_savepoint() throws Exception {
        Connection conn = dataSource.getConnection();
        MockConnection physicalConn = conn.unwrap(MockConnection.class);

        Assert.assertEquals(true, conn.getAutoCommit());
        Assert.assertEquals(true, physicalConn.getAutoCommit());
       
        conn.setAutoCommit(false);
       
        Assert.assertEquals(false, conn.getAutoCommit());
        Assert.assertEquals(false, physicalConn.getAutoCommit());
       
        Savepoint[] savepoints = new Savepoint[100];
        for (int i = 0; i < savepoints.length; ++i) {
            Statement stmt = conn.createStatement();
            stmt.execute("insert t (" + i + ")");
            stmt.close();
            savepoints[i] = conn.setSavepoint();
           
            Assert.assertEquals(i + 1, physicalConn.getSavepoints().size());
            for (int j = 0; j <= i; ++j) {
                Assert.assertTrue(physicalConn.getSavepoints().contains(savepoints[j]));
            }
        }
       
        // rollback single
        conn.rollback(savepoints[99]);
        Assert.assertEquals(99, physicalConn.getSavepoints().size());
       
        // release single
        conn.releaseSavepoint(savepoints[97]);
        Assert.assertEquals(98, physicalConn.getSavepoints().size());
       
        // rollback multi
        conn.rollback(savepoints[90]);
        Assert.assertEquals(90, physicalConn.getSavepoints().size());
       
        // rollback all
        conn.rollback();
        Assert.assertEquals(0, physicalConn.getSavepoints().size());
       
        conn.close();
    }
View Full Code Here

    }

    public void testDefault() throws Exception {
        Connection conn = dataSource.getConnection();

        MockConnection mockConn = conn.unwrap(MockConnection.class);

        Assert.assertEquals("select 123", mockConn.getLastSql());

        conn.close();
    }
View Full Code Here

    protected DruidPooledConnection        conn;
    protected MockCallableStatement        raw;
    protected DruidPooledCallableStatement stmt;

    protected void setUp() throws Exception {
        MockConnection mockConn = new MockConnection();
        DruidConnectionHolder connHolder = new DruidConnectionHolder(dataSource, mockConn);
        conn = new DruidPooledConnection(connHolder);
        raw = new MockCallableStatement(null, null);
        stmt = new DruidPooledCallableStatement(conn, new PreparedStatementHolder(new PreparedStatementKey("", null,
                                                                                                           null, 0, 0,
View Full Code Here

import com.alibaba.druid.pool.PoolableWrapper;

public class PoolableWrapperTest extends TestCase {

    public void test_isWrapper() throws Exception {
        PoolableWrapper wrapper = new PoolableWrapper(new MockConnection());

        Assert.assertEquals(false, wrapper.isWrapperFor(null));
        Assert.assertEquals(true, wrapper.isWrapperFor(PoolableWrapper.class));
        Assert.assertEquals(true, wrapper.isWrapperFor(MockConnection.class));
    }
View Full Code Here

        Assert.assertEquals(true, wrapper.isWrapperFor(PoolableWrapper.class));
        Assert.assertEquals(true, wrapper.isWrapperFor(MockConnection.class));
    }

    public void test_unwrap() throws Exception {
        PoolableWrapper wrapper = new PoolableWrapper(new MockConnection());

        Assert.assertEquals(null, wrapper.unwrap(null));
        Assert.assertEquals(true, wrapper.unwrap(PoolableWrapper.class) != null);
        Assert.assertEquals(true, wrapper.unwrap(MockConnection.class) != null);
    }
View Full Code Here

        {
            Connection conn = dataSource.getConnection();
            PreparedStatement stmt = conn.prepareStatement("select 1");
            stmt.setString(1, "xx");

            MockConnection mockConn = conn.unwrap(MockConnection.class);
            mockConn.close();

            MockConnectionClosedException error = null;
            try {
                stmt.execute();
            } catch (MockConnectionClosedException ex) {
View Full Code Here

    public void test_exceptionSorter() throws Exception {
        Assert.assertTrue(dataSource.getExceptionSorterClassName(),
                          dataSource.getExceptionSorter() instanceof MockExceptionSorter);

        Connection conn = dataSource.getConnection();
        MockConnection mockConn = conn.unwrap(MockConnection.class);

        PreparedStatement stmt = conn.prepareStatement("select 1");

        stmt.execute();

        mockConn.close();

        Exception stmtClosedError = null;
        try {
            stmt.close();
        } catch (Exception ex) {
View Full Code Here

    }

    public void testDefault() throws Exception {
        Connection conn = dataSource.getConnection();

        MockConnection mockConn = conn.unwrap(MockConnection.class);

        Assert.assertEquals("select 123", mockConn.getLastSql());

        conn.close();
    }
View Full Code Here

TOP

Related Classes of com.alibaba.druid.mock.MockConnection

Copyright © 2018 www.massapicom. 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.