1 21 package org.apache.derbyTesting.functionTests.tests.jdbc4; 22 23 import java.sql.*; 24 import javax.sql.*; 25 import junit.framework.*; 26 27 import org.apache.derbyTesting.junit.BaseJDBCTestCase; 28 29 32 public class ParameterMetaDataWrapperTest extends BaseJDBCTestCase { 33 34 private PreparedStatement ps = null; 36 private ParameterMetaData pmd = null; 38 39 44 public ParameterMetaDataWrapperTest(String name) { 45 super(name); 46 } 47 48 54 protected void setUp() 55 throws SQLException { 56 ps = prepareStatement("values 1"); 57 pmd = ps.getParameterMetaData(); 58 } 59 60 66 protected void tearDown() 67 throws Exception { 68 if(ps != null && !ps.isClosed()) 69 ps.close(); 70 71 super.tearDown(); 72 } 73 74 public void testIsWrapperForParameterMetaData() throws SQLException { 75 assertTrue(pmd.isWrapperFor(ParameterMetaData.class)); 76 } 77 78 public void testUnwrapParameterMetaData() throws SQLException { 79 ParameterMetaData pmd2 = pmd.unwrap(ParameterMetaData.class); 80 assertSame("Unwrap returned wrong object.", pmd, pmd2); 81 } 82 83 public void testIsNotWrapperForResultSet() throws SQLException { 84 assertFalse(pmd.isWrapperFor(ResultSet.class)); 85 } 86 87 public void testUnwrapResultSet() { 88 try { 89 ResultSet rs = pmd.unwrap(ResultSet.class); 90 fail("Unwrap didn't fail."); 91 } catch (SQLException e) { 92 assertSQLState("XJ128", e); 93 } 94 } 95 96 99 public static Test suite() { 100 return (new TestSuite(ParameterMetaDataWrapperTest.class, 101 "ParameterMetaDataWrapperTest suite")); 102 } 103 } 104 | Popular Tags |