1 21 package org.apache.derbyTesting.functionTests.tests.jdbc4; 22 23 import junit.framework.*; 24 25 import org.apache.derbyTesting.functionTests.util.SQLStateConstants; 26 import org.apache.derbyTesting.junit.BaseJDBCTestCase; 27 28 import java.sql.*; 29 import javax.sql.*; 30 31 32 public class ResultSetMetaDataTest extends BaseJDBCTestCase { 33 35 private PreparedStatement ps =null; 36 private ResultSet rs =null; 37 private ResultSetMetaData rsmd =null; 39 40 47 public ResultSetMetaDataTest(String name) { 48 super(name); 49 } 50 51 54 protected void setUp() throws SQLException { 55 ps = prepareStatement("select count(*) from sys.systables"); 56 rs = ps.executeQuery(); 57 rsmd = rs.getMetaData(); 58 } 59 60 65 protected void tearDown() throws Exception { 66 if(rs != null && !rs.isClosed()) 67 rs.close(); 68 if(ps != null && !ps.isClosed()) 69 ps.close(); 70 71 super.tearDown(); 72 73 } 74 75 public void testIsWrapperForResultSetMetaData() throws SQLException { 76 assertTrue(rsmd.isWrapperFor(ResultSetMetaData.class)); 77 } 78 79 public void testUnwrapResultSetMetaData() throws SQLException { 80 ResultSetMetaData rsmd2 = rsmd.unwrap(ResultSetMetaData.class); 81 assertSame("Unwrap returned wrong object.", rsmd, rsmd2); 82 } 83 84 public void testIsWrapperForResultSet() throws SQLException { 85 assertFalse(rsmd.isWrapperFor(ResultSet.class)); 86 } 87 88 public void testUnwrapResultSet() { 89 try { 90 ResultSet rs = rsmd.unwrap(ResultSet.class); 91 fail("Unwrap didn't fail."); 92 } catch (SQLException e) { 93 assertSQLState("XJ128", e); 94 } 95 } 96 97 100 public static Test suite() { 101 return (new TestSuite(ResultSetMetaDataTest.class, 102 "ResultSetMetaDataTest suite")); 103 } 104 } 105 | Popular Tags |