From d542c62119cdb51e43ee959cccaeb6cbd65100da Mon Sep 17 00:00:00 2001 From: wenshao Date: Fri, 16 Sep 2011 05:45:16 +0000 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84mock=E5=92=8C=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@799 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../druid/mock/MockCallableStatement.java | 2 +- .../druid/mock/MockPreparedStatement.java | 2 +- .../basic/PoolableCallableStatementTest.java | 115 +++++++++++++++++- 3 files changed, 113 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/alibaba/druid/mock/MockCallableStatement.java b/src/main/java/com/alibaba/druid/mock/MockCallableStatement.java index d73d741257..8b2f54582f 100644 --- a/src/main/java/com/alibaba/druid/mock/MockCallableStatement.java +++ b/src/main/java/com/alibaba/druid/mock/MockCallableStatement.java @@ -373,7 +373,7 @@ public class MockCallableStatement extends MockPreparedStatement implements Call @Override public void setDate(String parameterName, Date x) throws SQLException { - + setObject(parameterName, x); } @Override diff --git a/src/main/java/com/alibaba/druid/mock/MockPreparedStatement.java b/src/main/java/com/alibaba/druid/mock/MockPreparedStatement.java index 33ab05a289..ab9dff23e2 100644 --- a/src/main/java/com/alibaba/druid/mock/MockPreparedStatement.java +++ b/src/main/java/com/alibaba/druid/mock/MockPreparedStatement.java @@ -224,7 +224,7 @@ public class MockPreparedStatement extends MockStatement implements PreparedStat @Override public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException { - + parameters.add(parameterIndex - 1, x); } @Override diff --git a/src/test/java/com/alibaba/druid/bvt/pool/basic/PoolableCallableStatementTest.java b/src/test/java/com/alibaba/druid/bvt/pool/basic/PoolableCallableStatementTest.java index 1b2fc17d07..89a6fbe982 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/basic/PoolableCallableStatementTest.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/basic/PoolableCallableStatementTest.java @@ -3,7 +3,10 @@ package com.alibaba.druid.bvt.pool.basic; import java.io.InputStream; import java.io.Reader; import java.sql.Clob; +import java.sql.Date; import java.sql.SQLException; +import java.sql.Time; +import java.sql.Timestamp; import java.sql.Types; import junit.framework.Assert; @@ -834,12 +837,12 @@ public class PoolableCallableStatementTest extends TestCase { Assert.assertNotNull(error); } } - + public void test_setAsciiStream_1() throws Exception { - + stmt.setAsciiStream(1, (InputStream) null, 1L); stmt.setAsciiStream("1", (InputStream) null, 1L); - + { SQLException error = null; try { @@ -849,7 +852,7 @@ public class PoolableCallableStatementTest extends TestCase { } Assert.assertNotNull(error); } - + { SQLException error = null; try { @@ -860,4 +863,108 @@ public class PoolableCallableStatementTest extends TestCase { Assert.assertNotNull(error); } } + + public void test_setNull() throws Exception { + + stmt.setNull(1, Types.INTEGER, "Int"); + stmt.setNull("1", Types.INTEGER, "Int"); + + { + SQLException error = null; + try { + stmt.setNull("0", Types.INTEGER, "Int"); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + + { + SQLException error = null; + try { + stmt.setNull(0, Types.INTEGER, "Int"); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + } + + public void test_setTimestamp() throws Exception { + + stmt.setTimestamp(1, (Timestamp) null, null); + stmt.setTimestamp("1", (Timestamp) null, null); + + { + SQLException error = null; + try { + stmt.setTimestamp("0", (Timestamp) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + + { + SQLException error = null; + try { + stmt.setTimestamp(0, (Timestamp) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + } + + public void test_setTime() throws Exception { + + stmt.setTime(1, (Time) null, null); + stmt.setTime("1", (Time) null, null); + + { + SQLException error = null; + try { + stmt.setTime("0", (Time) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + + { + SQLException error = null; + try { + stmt.setTime(0, (Time) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + } + + public void test_setDate() throws Exception { + + stmt.setDate(1, (Date) null, null); + stmt.setDate("1", (Date) null, null); + + { + SQLException error = null; + try { + stmt.setDate("0", (Date) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + + { + SQLException error = null; + try { + stmt.setDate(0, (Date) null, null); + } catch (SQLException ex) { + error = ex; + } + Assert.assertNotNull(error); + } + } }