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

sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f20be76e178 Refactor MySQLResultSetMapperTest (#28196)
f20be76e178 is described below

commit f20be76e178c8e803148e943cb5010757c9377a3
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 21 12:56:46 2023 +0800

    Refactor MySQLResultSetMapperTest (#28196)
---
 .../mysql/resultset/MySQLResultSetMapper.java      |  3 +--
 .../mysql/resultset/MySQLResultSetMapperTest.java  | 31 +++++++++++-----------
 2 files changed, 16 insertions(+), 18 deletions(-)

diff --git 
a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapper.java
 
b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapper.java
index eaa790308cc..51dccc7cce8 100644
--- 
a/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapper.java
+++ 
b/infra/database/type/mysql/src/main/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapper.java
@@ -37,8 +37,7 @@ public final class MySQLResultSetMapper implements 
DialectResultSetMapper {
     @Override
     public Object getDateValue(final ResultSet resultSet, final int 
columnIndex) throws SQLException {
         if 
(isYearDataType(resultSet.getMetaData().getColumnTypeName(columnIndex))) {
-            Object result = resultSet.getObject(columnIndex);
-            return resultSet.wasNull() ? null : result;
+            return resultSet.wasNull() ? null : 
resultSet.getObject(columnIndex);
         }
         return resultSet.getDate(columnIndex);
     }
diff --git 
a/infra/database/type/mysql/src/test/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapperTest.java
 
b/infra/database/type/mysql/src/test/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapperTest.java
index f68cb8086ad..b90e45cb7d9 100644
--- 
a/infra/database/type/mysql/src/test/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapperTest.java
+++ 
b/infra/database/type/mysql/src/test/java/org/apache/shardingsphere/infra/database/mysql/resultset/MySQLResultSetMapperTest.java
@@ -25,7 +25,6 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Answers;
 import org.mockito.Mock;
-import org.mockito.Mockito;
 import org.mockito.junit.jupiter.MockitoExtension;
 import org.mockito.junit.jupiter.MockitoSettings;
 import org.mockito.quality.Strictness;
@@ -36,8 +35,8 @@ import java.sql.SQLException;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.mock;
 
 @ExtendWith(MockitoExtension.class)
 @MockitoSettings(strictness = Strictness.LENIENT)
@@ -50,29 +49,29 @@ class MySQLResultSetMapperTest {
     
     @Test
     void assertGetSmallintValue() throws SQLException {
-        when(resultSet.getInt(Mockito.anyInt())).thenReturn(0);
-        assertThat(dialectResultSetMapper.getSmallintValue(resultSet, 
Mockito.anyInt()), is(0));
+        when(resultSet.getInt(1)).thenReturn(0);
+        assertThat(dialectResultSetMapper.getSmallintValue(resultSet, 1), 
is(0));
     }
     
     @Test
-    void assertGetDateValue() throws SQLException {
-        when(resultSet.getMetaData().getColumnTypeName(0)).thenReturn("YEAR");
+    void assertGetDateValueWithYearDataTypeAndNotNullValue() throws 
SQLException {
+        when(resultSet.getMetaData().getColumnTypeName(1)).thenReturn("YEAR");
         Object expectedObject = new Object();
-        when(resultSet.getObject(Mockito.anyInt())).thenReturn(expectedObject);
-        assertThat(dialectResultSetMapper.getDateValue(resultSet, 0), 
is(expectedObject));
+        when(resultSet.getObject(1)).thenReturn(expectedObject);
+        assertThat(dialectResultSetMapper.getDateValue(resultSet, 1), 
is(expectedObject));
     }
     
     @Test
-    void assertGetDateValueNoIsYearDataType() throws SQLException {
-        when(resultSet.getMetaData().getColumnTypeName(0)).thenReturn("test");
-        Date expectedDate = mock(Date.class);
-        when(resultSet.getDate(Mockito.anyInt())).thenReturn(expectedDate);
-        assertThat(dialectResultSetMapper.getDateValue(resultSet, 0), 
is(expectedDate));
+    void assertGetDateValueWithYearDataTypeAndNullValue() throws SQLException {
+        when(resultSet.getMetaData().getColumnTypeName(1)).thenReturn("YEAR");
+        when(resultSet.wasNull()).thenReturn(true);
+        assertNull(dialectResultSetMapper.getDateValue(resultSet, 1));
     }
     
     @Test
-    void assertGetDatabaseType() {
-        assertThat(dialectResultSetMapper.getDatabaseType(), is("MySQL"));
+    void assertGetDateValueWithNotYearDataType() throws SQLException {
+        when(resultSet.getMetaData().getColumnTypeName(1)).thenReturn("DATE");
+        when(resultSet.getDate(1)).thenReturn(new Date(0L));
+        assertThat(dialectResultSetMapper.getDateValue(resultSet, 1), is(new 
Date(0L)));
     }
-    
 }

Reply via email to