postgresql-jdbc.git / summary / log / commit / refs

commit    52d215d31ea3d01db3b9461ff9bdf539ca67fa70
Author:   Kris Jurka <books@ejurka.com>
Date:     Tue Sep 30 04:36:10 2008 +0000

    Forgot to add this test case in the previous commit.


org/postgresql/test/jdbc4/UUIDTest.java | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/org/postgresql/test/jdbc4/UUIDTest.java b/org/postgresql/test/jdbc4/UUIDTest.java new file mode 100644 index 00000000..29af2e7d --- /dev/null +++ b/org/postgresql/test/jdbc4/UUIDTest.java @@ -0,0 +1,61 @@ +/*------------------------------------------------------------------------- +* +* Copyright (c) 2007-2008, PostgreSQL Global Development Group +* +* IDENTIFICATION +* $PostgreSQL$ +* +*------------------------------------------------------------------------- +*/ +package org.postgresql.test.jdbc4; + +import java.sql.*; +import java.util.UUID; + +import junit.framework.TestCase; + +import org.postgresql.test.TestUtil; + +public class UUIDTest extends TestCase { + + private Connection _conn; + + public UUIDTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + _conn = TestUtil.openDB(); + Statement stmt = _conn.createStatement(); + stmt.execute("CREATE TEMP TABLE uuidtest(id uuid)"); + stmt.close(); + } + + protected void tearDown() throws SQLException { + Statement stmt = _conn.createStatement(); + stmt.execute("DROP TABLE uuidtest"); + stmt.close(); + TestUtil.closeDB(_conn); + } + + public void testUUID() throws SQLException { + UUID uuid = UUID.randomUUID(); + PreparedStatement ps = _conn.prepareStatement("INSERT INTO uuidtest VALUES (?)"); + ps.setObject(1, uuid, Types.OTHER); + ps.executeUpdate(); + ps.close(); + + Statement stmt = _conn.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT id FROM uuidtest"); + assertTrue(rs.next()); + + UUID uuid2 = (UUID)rs.getObject(1); + assertEquals(uuid, rs.getObject(1)); + assertEquals(uuid.toString(), rs.getString(1)); + + rs.close(); + stmt.close(); + } + +} + [parent: 5bfa2e7a6fbe]