You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by df...@apache.org on 2009/03/11 01:56:32 UTC
svn commit: r752329 -
/commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java
Author: dfabulich
Date: Wed Mar 11 00:56:31 2009
New Revision: 752329
URL: http://svn.apache.org/viewvc?rev=752329&view=rev
Log: (empty)
Modified:
commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java
Modified: commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java?rev=752329&r1=752328&r2=752329&view=diff
==============================================================================
--- commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java (original)
+++ commons/proper/dbutils/trunk/src/test/org/apache/commons/dbutils/QueryRunnerTest.java Wed Mar 11 00:56:31 2009
@@ -59,7 +59,7 @@
runner.fillStatement(stmt, new Object[] { null, null });
}
- private PreparedStatement fakeFillablePreparedStatement(final boolean simulateOracle, final int[] types) {
+ private PreparedStatement fakeFillablePreparedStatement(final boolean simulateOracle, final int[] types) throws NoSuchMethodException {
// prepare a mock ParameterMetaData and a mock PreparedStatement to return the PMD
final ParameterMetaData pmd = mockParameterMetaData(simulateOracle,types);
InvocationHandler stmtHandler = new InvocationHandler() {
@@ -153,8 +153,7 @@
public void testFillStatementWithBeanErrorReadMethodPrivate() throws Exception {
getPrivate();
- Method getPrivate = getClass().getDeclaredMethod("getPrivate", new Class[0]);
- PropertyDescriptor badReadMethod = new PropertyDescriptor("throwsException", getPrivate, null);
+ PropertyDescriptor badReadMethod = new BadPrivatePropertyDescriptor();
PropertyDescriptor properties[] = new PropertyDescriptor[] { badReadMethod };
try {
runner.fillStatementWithBean(stmt, this, properties);
@@ -162,6 +161,19 @@
} catch (RuntimeException expected) {}
}
+ class BadPrivatePropertyDescriptor extends PropertyDescriptor {
+ Method getPrivate;
+ BadPrivatePropertyDescriptor() throws Exception {
+ super("throwsException", QueryRunnerTest.class, "getThrowsException", null);
+ getPrivate = QueryRunnerTest.class.getDeclaredMethod("getPrivate", new Class[0]);
+ }
+
+ public synchronized Method getReadMethod() {
+ if (getPrivate == null) return super.getReadMethod();
+ return getPrivate;
+ }
+ }
+
public void testRethrowNullMessage() {
// DBUTILS-40
SQLException sqe = new SQLException((String)null);