From f360d9aa9efaa407d5c441542cf47c3b9292bec3 Mon Sep 17 00:00:00 2001 From: Kengo TODA Date: Thu, 4 Aug 2016 10:48:57 +0800 Subject: [PATCH] refs #54: add tests for TIMESTAMP WITH TIME ZONE --- .../io/vertx/ext/asyncsql/PostgreSQLTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/test/java/io/vertx/ext/asyncsql/PostgreSQLTest.java b/src/test/java/io/vertx/ext/asyncsql/PostgreSQLTest.java index 71f2575f..8acf7dd1 100644 --- a/src/test/java/io/vertx/ext/asyncsql/PostgreSQLTest.java +++ b/src/test/java/io/vertx/ext/asyncsql/PostgreSQLTest.java @@ -154,4 +154,28 @@ public void testInstant(TestContext context) { }); }); } + + @Test + public void testInstantWithTimeZone(TestContext context) { + Async async = context.async(); + client.getConnection(ar -> { + ensureSuccess(context, ar); + conn = ar.result(); + conn.execute("DROP TABLE IF EXISTS test_table", ar1 -> { + ensureSuccess(context, ar1); + conn.execute("CREATE TABLE test_table (instant TIMESTAMP WITH TIME ZONE)", ar2 -> { + ensureSuccess(context, ar2); + Instant now = Instant.now(); + conn.queryWithParams("INSERT INTO test_table (instant) VALUES (?)", new JsonArray().add(now), ar3 -> { + ensureSuccess(context, ar3); + conn.query("SELECT instant FROM test_table", ar4 -> { + ensureSuccess(context, ar4); + context.assertEquals(ar4.result().getResults().get(0).getInstant(0), now); + async.complete(); + }); + }); + }); + }); + }); + } }