Search in sources :

Example 6 with StubRef

use of util.StubRef in project jdk8u_jdk by JetBrains.

the class CommonCachedRowSetTests method commonCachedRowSetTest0041.

/*
     * Validate that columnUpdated works with the various datatypes specifying
     * the column name
     */
@Test(dataProvider = "rowsetUsingDataTypes")
public void commonCachedRowSetTest0041(CachedRowSet rs, JDBCType type) throws Exception {
    rs.beforeFirst();
    assertTrue(rs.next());
    switch(type) {
        case INTEGER:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[0]));
            rs.updateInt(DATATYPES_COLUMN_NAMES[0], Integer.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[0]));
            break;
        case CHAR:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[1]));
            rs.updateString(DATATYPES_COLUMN_NAMES[1], "foo");
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[1]));
            break;
        case VARCHAR:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[2]));
            rs.updateString(DATATYPES_COLUMN_NAMES[2], "foo");
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[2]));
            break;
        case BIGINT:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[3]));
            rs.updateLong(DATATYPES_COLUMN_NAMES[3], Long.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[3]));
            break;
        case BOOLEAN:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[4]));
            rs.updateBoolean(DATATYPES_COLUMN_NAMES[4], false);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[4]));
            break;
        case SMALLINT:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[5]));
            rs.updateShort(DATATYPES_COLUMN_NAMES[5], Short.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[5]));
            break;
        case DOUBLE:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[6]));
            rs.updateDouble(DATATYPES_COLUMN_NAMES[6], Double.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[6]));
            break;
        case DECIMAL:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[7]));
            rs.updateBigDecimal(DATATYPES_COLUMN_NAMES[7], BigDecimal.TEN);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[7]));
            break;
        case REAL:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[8]));
            rs.updateFloat(DATATYPES_COLUMN_NAMES[8], Float.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[8]));
            break;
        case TINYINT:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[9]));
            rs.updateByte(DATATYPES_COLUMN_NAMES[9], Byte.MIN_VALUE);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[9]));
            break;
        case DATE:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[10]));
            rs.updateDate(DATATYPES_COLUMN_NAMES[10], Date.valueOf(LocalDate.now()));
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[10]));
            break;
        case TIME:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[11]));
            rs.updateTime(DATATYPES_COLUMN_NAMES[11], Time.valueOf(LocalTime.now()));
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[11]));
            break;
        case TIMESTAMP:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[12]));
            rs.updateTimestamp(DATATYPES_COLUMN_NAMES[12], Timestamp.valueOf(LocalDateTime.now()));
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[12]));
            break;
        case VARBINARY:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[13]));
            rs.updateBytes(DATATYPES_COLUMN_NAMES[13], new byte[1]);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[13]));
            break;
        case ARRAY:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[14]));
            rs.updateArray(DATATYPES_COLUMN_NAMES[14], new StubArray("VARCHAR", new Object[10]));
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[14]));
            break;
        case REF:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[15]));
            rs.updateRef(DATATYPES_COLUMN_NAMES[15], new StubRef("INTEGER", query));
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[15]));
            break;
        case FLOAT:
            assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[16]));
            rs.updateDouble(DATATYPES_COLUMN_NAMES[16], Double.MIN_NORMAL);
            assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[16]));
            break;
    }
}
Also used : StubRef(util.StubRef) StubArray(util.StubArray) Test(org.testng.annotations.Test)

Example 7 with StubRef

use of util.StubRef in project jdk8u_jdk by JetBrains.

the class SerialRefTests method setUpMethod.

@BeforeMethod
public void setUpMethod() throws Exception {
    map.put(sqlType, Class.forName("util.SuperHero"));
    hero = new SuperHero(sqlType, "Bruce", "Wayne", 1939, "Batman");
    ref = new StubRef(sqlType, hero);
}
Also used : SuperHero(util.SuperHero) StubRef(util.StubRef) BeforeMethod(org.testng.annotations.BeforeMethod)

Aggregations

StubRef (util.StubRef)7 Ref (java.sql.Ref)4 Test (org.testng.annotations.Test)4 StubArray (util.StubArray)4 SerialRef (javax.sql.rowset.serial.SerialRef)3 Array (java.sql.Array)2 BaseTest (util.BaseTest)2 InputStream (java.io.InputStream)1 Reader (java.io.Reader)1 StringBufferInputStream (java.io.StringBufferInputStream)1 StringReader (java.io.StringReader)1 BigDecimal (java.math.BigDecimal)1 Blob (java.sql.Blob)1 Clob (java.sql.Clob)1 Date (java.sql.Date)1 Time (java.sql.Time)1 Timestamp (java.sql.Timestamp)1 LocalDate (java.time.LocalDate)1 LocalDateTime (java.time.LocalDateTime)1 LocalTime (java.time.LocalTime)1