package com.alibaba.druid.bvt.support.spring; import java.io.ByteArrayInputStream; import java.io.StringReader; import java.sql.Connection; import java.sql.PreparedStatement; import junit.framework.TestCase; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.support.spring.DruidLobCreator; public class DruidLobCreatorTest extends TestCase { private DruidDataSource dataSource; protected void setUp() throws Exception { dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mock:xxx"); dataSource.setTestOnBorrow(false); dataSource.setInitialSize(1); } protected void tearDown() throws Exception { dataSource.close(); } public void test_lobCreator() throws Exception { DruidLobCreator lobCreator = new DruidLobCreator(); Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement("select 1"); lobCreator.setBlobAsBytes(ps, 1, new byte[0]); lobCreator.setBlobAsBinaryStream(ps, 2, new ByteArrayInputStream(new byte[0]), 0); lobCreator.setClobAsAsciiStream(ps, 3, new ByteArrayInputStream(new byte[0]), 0); lobCreator.setClobAsCharacterStream(ps, 4, new StringReader(""), 0); lobCreator.setClobAsString(ps, 5, ""); ps.close(); conn.close(); } }