完善mock和测试

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@837 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-09-18 07:28:26 +00:00
parent a5d592933b
commit 49625315cf
2 changed files with 57 additions and 18 deletions
@@ -1,5 +1,6 @@
package com.alibaba.druid.bvt.pool.basic;
import java.sql.SQLException;
import java.util.Collections;
import java.util.Properties;
@@ -334,4 +335,54 @@ public class DataSourceTest3 extends TestCase {
dataSource.setFilters(null);
dataSource.setFilters("");
}
public void test_error_validateConnection() throws Exception {
PoolableConnection conn = dataSource.getConnection().unwrap(PoolableConnection.class);
conn.close();
{
Exception error = null;
try {
dataSource.validateConnection(conn);
} catch (SQLException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
}
public void test_error_validateConnection_2() throws Exception {
PoolableConnection conn = dataSource.getConnection().unwrap(PoolableConnection.class);
conn.getConnection().close();
{
Exception error = null;
try {
dataSource.validateConnection(conn);
} catch (SQLException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
}
public void test_error_validateConnection_3() throws Exception {
dataSource.setValidationQuery(null);
dataSource.setValidConnectionChecker(new MySqlValidConnectionChecker());
PoolableConnection conn = dataSource.getConnection().unwrap(PoolableConnection.class);
dataSource.validateConnection(conn);
{
Exception error = null;
try {
dataSource.validateConnection(conn);
} catch (SQLException ex) {
error = ex;
}
Assert.assertNotNull(error);
}
}
}