This is an automated email from the ASF dual-hosted git repository.

korlov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 23563c650f IGNITE-18754 Use local timezone in 
ItJdbcResultSetSelfTest#testTimestamp (#1746)
23563c650f is described below

commit 23563c650f15942a8c39ac5c12f1f18ca9981326
Author: Alexander Polovtcev <[email protected]>
AuthorDate: Fri Mar 3 10:57:23 2023 +0200

    IGNITE-18754 Use local timezone in ItJdbcResultSetSelfTest#testTimestamp 
(#1746)
---
 .../apache/ignite/jdbc/ItJdbcResultSetSelfTest.java  | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcResultSetSelfTest.java
 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcResultSetSelfTest.java
index e12cbe040e..78d50e6db0 100644
--- 
a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcResultSetSelfTest.java
+++ 
b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcResultSetSelfTest.java
@@ -37,7 +37,11 @@ import java.sql.SQLException;
 import java.sql.Statement;
 import java.sql.Time;
 import java.sql.Timestamp;
+import java.time.Instant;
 import java.time.LocalDate;
+import java.time.LocalTime;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
 import java.util.GregorianCalendar;
 import java.util.UUID;
 import org.apache.ignite.internal.tostring.S;
@@ -555,14 +559,16 @@ public class ItJdbcResultSetSelfTest extends 
AbstractJdbcSelfTest {
 
         assertTrue(rs.next());
 
-        assertEquals(-10800000, rs.getTimestamp("tsVal").getTime());
-        assertEquals(new Date(new Timestamp(-10800000).getTime()), 
rs.getDate(14));
-        assertEquals(new Time(new Timestamp(-10800000).getTime()), 
rs.getTime(14));
-        assertEquals(new Timestamp(-10800000), rs.getTimestamp(14));
+        Instant localEpoch = ZonedDateTime.of(LocalDate.EPOCH, 
LocalTime.MIDNIGHT, ZoneId.systemDefault()).toInstant();
 
-        assertEquals(new Date(new Timestamp(-10800000).getTime()), 
rs.getObject(14, Date.class));
-        assertEquals(new Time(new Timestamp(-10800000).getTime()), 
rs.getObject(14, Time.class));
-        assertEquals(new Timestamp(-10800000), rs.getObject(14, 
Timestamp.class));
+        assertEquals(Timestamp.from(localEpoch), rs.getTimestamp("tsVal"));
+        assertEquals(Date.from(localEpoch), rs.getDate(14));
+        assertEquals(Time.from(localEpoch), rs.getTime(14));
+        assertEquals(Timestamp.from(localEpoch), rs.getTimestamp(14));
+
+        assertEquals(Date.from(localEpoch), rs.getObject(14, Date.class));
+        assertEquals(Time.from(localEpoch), rs.getObject(14, Time.class));
+        assertEquals(Timestamp.from(localEpoch), rs.getObject(14, 
Timestamp.class));
 
         assertFalse(rs.next());
     }

Reply via email to