diff --git a/pom.xml b/pom.xml index 68a7b5cd33..16250d6bb0 100644 --- a/pom.xml +++ b/pom.xml @@ -2,15 +2,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - - com.alibaba - pampas - 4 - - - com.alibaba.platform.shared + com.alibaba druid 0.2-SNAPSHOT + druid @@ -41,57 +36,51 @@ - com.alibaba.external - java.servlet + javax.servlet + servlet-api 2.5 provided - com.alibaba.external - jakarta.commons.logging - 1.1 + commons-logging + commons-logging + 1.1.1 provided - com.alibaba.external - sourceforge.spring + org.springframework + spring 2.5.6 provided - com.alibaba.external - jakarta.log4j + log4j + log4j 1.2.16 provided - com.alibaba.external - test.junit + junit + junit 4.5 test - com.alibaba.external - apache.derby - 10.5.1.1 + org.apache.derby + derby + 10.6.1.0 test - com.alibaba.external - jdbc.mysql.mysql-connector + mysql + mysql-connector-java 5.1.12 test - com.alibaba.external - jdbc.oracle - 11.2.0.1.0 - test - - - com.alibaba.external - test.easymock - 2.5.1 + com.oracle + ojdbc14 + 10.2.0.3.0 test diff --git a/src/test/java/com/alibaba/druid/bvt/proxy/filter/encoding/EncodingConvertFilterTest.java b/src/test/java/com/alibaba/druid/bvt/proxy/filter/encoding/EncodingConvertFilterTest.java deleted file mode 100644 index bb86ee608d..0000000000 --- a/src/test/java/com/alibaba/druid/bvt/proxy/filter/encoding/EncodingConvertFilterTest.java +++ /dev/null @@ -1,810 +0,0 @@ -/** - * Copyright 1999-2011 Alibaba.com All right reserved. This software is the confidential and proprietary information of - * Alibaba.com ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only - * in accordance with the terms of the license agreement you entered into with Alibaba.com. - */ -package com.alibaba.druid.bvt.proxy.filter.encoding; - -import java.io.StringReader; -import java.io.UnsupportedEncodingException; -import java.sql.SQLException; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.easymock.EasyMock; -import org.easymock.IMocksControl; -import org.junit.Test; - -import com.alibaba.druid.filter.FilterChain; -import com.alibaba.druid.filter.encoding.CharsetConvert; -import com.alibaba.druid.filter.encoding.CharsetParameter; -import com.alibaba.druid.filter.encoding.EncodingConvertFilter; -import com.alibaba.druid.proxy.jdbc.CallableStatementProxy; -import com.alibaba.druid.proxy.jdbc.ClobProxy; -import com.alibaba.druid.proxy.jdbc.ConnectionProxy; -import com.alibaba.druid.proxy.jdbc.PreparedStatementProxy; -import com.alibaba.druid.proxy.jdbc.ResultSetProxy; -import com.alibaba.druid.proxy.jdbc.StatementProxy; - - - -/** - * @author gang.su - */ -public class EncodingConvertFilterTest extends TestCase { - - private static final EncodingConvertFilter filter = new EncodingConvertFilter(); - private static final HashMap attri = new HashMap(); - private static final CharsetParameter param = new CharsetParameter(); - private static CharsetConvert convert = null; - private static final String CLIENT_ENCODING = "gbk"; - private static final String SERVER_ENCODING = "utf-8"; - private static final String TEST_STRING = "你好"; - private static final StringReader reader = new StringReader(""); - private static final String TEST_STRING_STR = ""; - private static final int TEST_POS = 1; - private static final int TEST_OFFSET = 1; - private static final int TEST_LEN = 1; - private static final int autoGeneratedKeys = 1; - private static final int columnIndex = 1; - private static final String sql = ""; - private static final int parameterIndex = 1; - private static final int targetSqlType = 1; - private static final int scaleOrLength = 1; - private static final String x = ""; - private static final Properties info = new Properties(); - private static final String[] columnNames = {}; - private static final int[] columnIndexes = {}; - private static final String columnLabel = ""; - private static final Map> map = new HashMap>(); - private static IMocksControl control = EasyMock.createControl(); - private static FilterChain chain = control.createMock(FilterChain.class); - private static ConnectionProxy conn = control.createMock(ConnectionProxy.class); - private static ClobProxy wrapper = control.createMock(ClobProxy.class); - private static StatementProxy statement = control.createMock(StatementProxy.class); - private static ResultSetProxy result = control.createMock(ResultSetProxy.class); - private static PreparedStatementProxy preparedStatement = control.createMock(PreparedStatementProxy.class); - private static CallableStatementProxy callableStatement = control.createMock(CallableStatementProxy.class); - - @Override - protected void setUp() throws Exception { - super.setUp(); - param.setClientEncoding(CLIENT_ENCODING); - param.setServerEncoding(SERVER_ENCODING); - convert = new CharsetConvert(param.getClientEncoding(), param.getServerEncoding()); - attri.put(EncodingConvertFilter.ATTR_CHARSET_PARAMETER, param); - attri.put(EncodingConvertFilter.ATTR_CHARSET_CONVERTER, - new CharsetConvert(param.getClientEncoding(), param.getServerEncoding())); - param.setClientEncoding(info.getProperty(CharsetParameter.CLIENTENCODINGKEY)); - param.setServerEncoding(info.getProperty(CharsetParameter.SERVERENCODINGKEY)); - info.setProperty(CharsetParameter.CLIENTENCODINGKEY, CLIENT_ENCODING); - info.setProperty(CharsetParameter.SERVERENCODINGKEY, SERVER_ENCODING); - } - - @Test - public void testCallableStatement_getObjectFilterChainCallableStatementWrapperInt() throws SQLException { - control.reset(); - chain.callableStatement_getObject(callableStatement, 1); - EasyMock.expectLastCall().andReturn(""); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.callableStatement_getObject(chain, callableStatement, 1); - control.verify(); - } - - @Test - public void testCallableStatement_getObjectFilterChainCallableStatementWrapperIntMapOfStringClassOfQ() - throws SQLException { - control.reset(); - chain.callableStatement_getObject(callableStatement, 1, map); - EasyMock.expectLastCall().andReturn(""); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.callableStatement_getObject(chain, callableStatement, 1, map); - control.verify(); - } - - @Test - public void testCallableStatement_getObjectFilterChainCallableStatementWrapperString() throws SQLException { - control.reset(); - chain.callableStatement_getObject(callableStatement, ""); - EasyMock.expectLastCall().andReturn(""); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.callableStatement_getObject(chain, callableStatement, ""); - control.verify(); - } - - @Test - public void testCallableStatement_getObjectFilterChainCallableStatementWrapperStringMapOfStringClassOfQ() - throws SQLException { - control.reset(); - chain.callableStatement_getObject(callableStatement, "", map); - EasyMock.expectLastCall().andReturn(""); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.callableStatement_getObject(chain, callableStatement, "", map); - control.verify(); - } - - @Test - public void testCallableStatement_getStringFilterChainCallableStatementWrapperInt() throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_getString(callableStatement, 1); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.callableStatement_getString(chain, callableStatement, 1); - control.verify(); - } - - @Test - public void testCallableStatement_getStringFilterChainCallableStatementWrapperString() throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_getString(callableStatement, ""); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.callableStatement_getString(chain, callableStatement, ""); - control.verify(); - } - - @Test - public void testCallableStatement_setCharacterStreamFilterChainCallableStatementWrapperStringReader() - throws SQLException { - - } - - @Test - public void testCallableStatement_setCharacterStreamFilterChainCallableStatementWrapperStringReaderInt() - throws SQLException { - - } - - @Test - public void testCallableStatement_setCharacterStreamFilterChainCallableStatementWrapperStringReaderLong() - throws SQLException { - } - - @Test - public void testCallableStatement_setObjectFilterChainCallableStatementWrapperStringObject() throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_setObject(callableStatement, "", ""); - EasyMock.expectLastCall(); - control.replay(); - filter.callableStatement_setObject(chain, callableStatement, "", ""); - control.verify(); - } - - @Test - public void testCallableStatement_setObjectFilterChainCallableStatementWrapperStringObjectInt() throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_setObject(callableStatement, "", "", targetSqlType); - EasyMock.expectLastCall(); - control.replay(); - filter.callableStatement_setObject(chain, callableStatement, "", "", targetSqlType); - control.verify(); - } - - @Test - public void testCallableStatement_setObjectFilterChainCallableStatementWrapperStringObjectIntInt() - throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_setObject(callableStatement, "", "", targetSqlType, 1); - EasyMock.expectLastCall(); - control.replay(); - filter.callableStatement_setObject(chain, callableStatement, "", "", targetSqlType, 1); - control.verify(); - } - - @Test - public void testCallableStatement_setString() throws SQLException { - control.reset(); - callableStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.callableStatement_setString(callableStatement, "", x); - EasyMock.expectLastCall(); - control.replay(); - filter.callableStatement_setString(chain, callableStatement, "", x); - control.verify(); - } - - @Test - public void testConnection_connect() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_connect(info); - EasyMock.expectLastCall().andReturn(conn); - control.replay(); - filter.connection_connect(chain, info); - control.verify(); - } - - @Test - public void testConnection_nativeSQL() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_nativeSQL(conn, sql); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_nativeSQL(chain, conn, sql); - control.verify(); - } - - @Test - public void testConnection_prepareCallFilterChainConnectionWrapperString() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareCall(conn, sql); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareCall(chain, conn, sql); - control.verify(); - } - - @Test - public void testConnection_prepareCallFilterChainConnectionWrapperStringIntInt() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareCall(conn, sql, 1, 1, 1); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareCall(chain, conn, sql, 1, 1, 1); - control.verify(); - } - - @Test - public void testConnection_prepareCallFilterChainConnectionWrapperStringIntIntInt() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperString() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperStringInt() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql, 1); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql, 1); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperStringIntInt() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql, 1, 1); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql, 1, 1); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperStringIntIntInt() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql, 1, 1, 1); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql, 1, 1, 1); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperStringIntArray() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql, columnIndexes); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql, columnIndexes); - control.verify(); - } - - @Test - public void testConnection_prepareStatementFilterChainConnectionWrapperStringStringArray() throws SQLException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.connection_prepareStatement(conn, sql, columnNames); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.connection_prepareStatement(chain, conn, sql, columnNames); - control.verify(); - } - - @Test - public void testPreparedStatement_setCharacterStreamFilterChainPreparedStatementWrapperIntReader() - throws SQLException { - } - - @Test - public void testPreparedStatement_setCharacterStreamFilterChainPreparedStatementWrapperIntReaderInt() - throws SQLException { - - } - - @Test - public void testPreparedStatement_setCharacterStreamFilterChainPreparedStatementWrapperIntReaderLong() - throws SQLException { - } - - @Test - public void testPreparedStatement_setObjectFilterChainPreparedStatementWrapperIntObject() throws SQLException { - control.reset(); - preparedStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.preparedStatement_setObject(preparedStatement, parameterIndex, ""); - EasyMock.expectLastCall(); - control.replay(); - filter.preparedStatement_setObject(chain, preparedStatement, parameterIndex, ""); - control.verify(); - } - - @Test - public void testPreparedStatement_setObjectFilterChainPreparedStatementWrapperIntObjectInt() throws SQLException { - control.reset(); - preparedStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.preparedStatement_setObject(preparedStatement, parameterIndex, "", targetSqlType); - EasyMock.expectLastCall(); - control.replay(); - filter.preparedStatement_setObject(chain, preparedStatement, parameterIndex, "", targetSqlType); - control.verify(); - } - - @Test - public void testPreparedStatement_setObjectFilterChainPreparedStatementWrapperIntObjectIntInt() throws SQLException { - control.reset(); - preparedStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.preparedStatement_setObject(preparedStatement, parameterIndex, "", targetSqlType, scaleOrLength); - EasyMock.expectLastCall(); - control.replay(); - filter.preparedStatement_setObject(chain, preparedStatement, parameterIndex, "", targetSqlType, scaleOrLength); - control.verify(); - } - - @Test - public void testPreparedStatement_setString() throws SQLException { - control.reset(); - preparedStatement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.preparedStatement_setString(preparedStatement, parameterIndex, x); - EasyMock.expectLastCall(); - control.replay(); - filter.preparedStatement_setString(chain, preparedStatement, parameterIndex, x); - control.verify(); - } - - @Test - public void testResultSet_getObjectFilterChainResultSetWrapperInt() throws SQLException { - control.reset(); - chain.resultSet_getObject(result, columnIndex); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getObject(chain, result, columnIndex); - control.verify(); - } - - @Test - public void testResultSet_getObjectFilterChainResultSetWrapperIntMapOfStringClassOfQ() throws SQLException { - control.reset(); - chain.resultSet_getObject(result, columnIndex, map); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getObject(chain, result, columnIndex, map); - control.verify(); - } - - @Test - public void testResultSet_getObjectFilterChainResultSetWrapperString() throws SQLException { - control.reset(); - chain.resultSet_getObject(result, columnLabel); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getObject(chain, result, columnLabel); - control.verify(); - } - - @Test - public void testResultSet_getObjectFilterChainResultSetWrapperStringMapOfStringClassOfQ() throws SQLException { - control.reset(); - chain.resultSet_getObject(result, columnLabel, map); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getObject(chain, result, columnLabel, map); - control.verify(); - } - - @Test - public void testResultSet_getStringFilterChainResultSetWrapperInt() throws SQLException { - control.reset(); - chain.resultSet_getString(result, columnIndex); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getString(chain, result, columnIndex); - control.verify(); - } - - @Test - public void testResultSet_getStringFilterChainResultSetWrapperString() throws SQLException { - control.reset(); - chain.resultSet_getString(result, columnLabel); - EasyMock.expectLastCall().andReturn(""); - result.getStatementProxy(); - EasyMock.expectLastCall().andReturn(statement); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.resultSet_getString(chain, result, columnLabel); - control.verify(); - } - - @Test - public void testStatement_addBatch() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_addBatch(statement, sql); - EasyMock.expectLastCall(); - control.replay(); - filter.statement_addBatch(chain, statement, sql); - control.verify(); - } - - @Test - public void testStatement_executeFilterChainStatementWrapperString() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql); - control.verify(); - } - - @Test - public void testStatement_executeFilterChainStatementWrapperStringInt() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, autoGeneratedKeys); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, autoGeneratedKeys); - control.verify(); - } - - @Test - public void testStatement_executeFilterChainStatementWrapperStringIntArray() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, columnIndexes); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, columnIndexes); - control.verify(); - } - - @Test - public void testStatement_executeFilterChainStatementWrapperStringStringArray() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, columnNames); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, columnNames); - control.verify(); - } - - @Test - public void testStatement_executeQuery() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_executeQuery(statement, sql); - EasyMock.expectLastCall().andReturn(null); - control.replay(); - filter.statement_executeQuery(chain, statement, sql); - control.verify(); - } - - @Test - public void testStatement_executeUpdateFilterChainStatementWrapperString() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql); - control.verify(); - } - - @Test - public void testStatement_executeUpdateFilterChainStatementWrapperStringInt() throws SQLException { - control.reset(); - int autoGeneratedKeys = 0; - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, autoGeneratedKeys); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, autoGeneratedKeys); - control.verify(); - } - - @Test - public void testStatement_executeUpdateFilterChainStatementWrapperStringIntArray() throws SQLException { - control.reset(); - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, columnIndexes); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, columnIndexes); - control.verify(); - } - - @Test - public void testStatement_executeUpdateFilterChainStatementWrapperStringStringArray() throws SQLException { - control.reset(); - - statement.getConnectionProxy(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.statement_execute(statement, sql, columnNames); - EasyMock.expectLastCall().andReturn(true); - control.replay(); - filter.statement_execute(chain, statement, sql, columnNames); - control.verify(); - } - - @Test - public void testClob_getSubString() throws SQLException { - control.reset(); - chain.clob_getSubString(wrapper, TEST_POS, TEST_LEN); - EasyMock.expectLastCall().andReturn(""); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.clob_getSubString(chain, wrapper, TEST_POS, TEST_LEN); - control.verify(); - } - - @Test - public void testClob_getCharacterStreamFilterChainClobWrapper() throws SQLException { - control.reset(); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.clob_getCharacterStream(wrapper); - EasyMock.expectLastCall().andReturn(reader); - control.replay(); - filter.clob_getCharacterStream(chain, wrapper); - control.verify(); - } - - @Test - public void testClob_positionFilterChainClobWrapperStringLong() throws SQLException { - control.reset(); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - int start = 1; - String searchstr = ""; - chain.clob_position(wrapper, searchstr, start); - EasyMock.expectLastCall().andReturn(1); - control.replay(); - filter.clob_position(chain, wrapper, searchstr, start); - control.verify(); - } - - @Test - public void testClob_setStringFilterChainClobWrapperLongString() throws SQLException { - control.reset(); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.clob_setString(wrapper, TEST_POS, TEST_STRING_STR); - EasyMock.expectLastCall().andReturn(1); - control.replay(); - filter.clob_setString(chain, wrapper, TEST_POS, TEST_STRING_STR); - control.verify(); - } - - @Test - public void testClob_setStringFilterChainClobWrapperLongStringIntInt() throws SQLException { - control.reset(); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - chain.clob_setString(wrapper, TEST_POS, TEST_STRING_STR, TEST_OFFSET, TEST_LEN); - EasyMock.expectLastCall().andReturn(1); - control.replay(); - filter.clob_setString(chain, wrapper, TEST_POS, TEST_STRING_STR, TEST_OFFSET, TEST_LEN); - control.verify(); - } - - @Test - public void testClob_getCharacterStreamFilterChainClobWrapperLongLong() throws SQLException { - control.reset(); - chain.clob_getCharacterStream(wrapper, TEST_POS, TEST_LEN); - EasyMock.expectLastCall().andReturn(reader); - wrapper.getConnectionWrapper(); - EasyMock.expectLastCall().andReturn(conn); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - filter.clob_getCharacterStream(chain, wrapper, TEST_POS, TEST_LEN); - control.verify(); - } - - @Test - public void testDecodeObject() throws SQLException, UnsupportedEncodingException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - String result = (String) filter.decodeObject(conn, TEST_STRING); - Assert.assertEquals(convert.decode(TEST_STRING), result); - control.verify(); - } - - @Test - public void testEncode() throws SQLException, UnsupportedEncodingException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - String result = filter.encode(conn, TEST_STRING); - Assert.assertEquals(convert.encode(TEST_STRING), result); - control.verify(); - } - - @Test - public void testDecode() throws SQLException, UnsupportedEncodingException { - control.reset(); - conn.getAttributes(); - EasyMock.expectLastCall().andReturn(attri); - control.replay(); - String result = filter.decode(conn, TEST_STRING); - Assert.assertEquals(convert.decode(TEST_STRING), result); - control.verify(); - } -}