Skip to content

Commit 7939f2a

Browse files
authored
Merge pull request #3385 from harawata/3332-followup-assert-date-class
Avoid java.sql.Date vs. java.util.Date mixup
2 parents 5fa5e1a + 16e3142 commit 7939f2a

File tree

3 files changed

+33
-12
lines changed

3 files changed

+33
-12
lines changed

src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2009-2022 the original author or authors.
2+
* Copyright 2009-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,6 +17,7 @@
1717

1818
import static org.junit.jupiter.api.Assertions.assertEquals;
1919
import static org.junit.jupiter.api.Assertions.assertNull;
20+
import static org.junit.jupiter.api.Assertions.assertSame;
2021
import static org.mockito.Mockito.never;
2122
import static org.mockito.Mockito.verify;
2223
import static org.mockito.Mockito.when;
@@ -42,7 +43,9 @@ public void shouldSetParameter() throws Exception {
4243
@Test
4344
public void shouldGetResultFromResultSetByName() throws Exception {
4445
when(rs.getDate("column")).thenReturn(SQL_DATE);
45-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, "column"));
46+
Date actual = TYPE_HANDLER.getResult(rs, "column");
47+
assertEquals(DATE, actual);
48+
assertSame(DATE.getClass(), actual.getClass());
4649
verify(rs, never()).wasNull();
4750
}
4851

@@ -58,7 +61,9 @@ public void shouldGetResultNullFromResultSetByName() throws Exception {
5861
@Test
5962
public void shouldGetResultFromResultSetByPosition() throws Exception {
6063
when(rs.getDate(1)).thenReturn(SQL_DATE);
61-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, 1));
64+
Date actual = TYPE_HANDLER.getResult(rs, 1);
65+
assertEquals(DATE, actual);
66+
assertSame(DATE.getClass(), actual.getClass());
6267
verify(rs, never()).wasNull();
6368
}
6469

@@ -74,7 +79,9 @@ public void shouldGetResultNullFromResultSetByPosition() throws Exception {
7479
@Test
7580
public void shouldGetResultFromCallableStatement() throws Exception {
7681
when(cs.getDate(1)).thenReturn(SQL_DATE);
77-
assertEquals(DATE, TYPE_HANDLER.getResult(cs, 1));
82+
Date actual = TYPE_HANDLER.getResult(cs, 1);
83+
assertEquals(DATE, actual);
84+
assertSame(DATE.getClass(), actual.getClass());
7885
verify(cs, never()).wasNull();
7986
}
8087

src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2009-2024 the original author or authors.
2+
* Copyright 2009-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,6 +17,7 @@
1717

1818
import static org.junit.jupiter.api.Assertions.assertEquals;
1919
import static org.junit.jupiter.api.Assertions.assertNull;
20+
import static org.junit.jupiter.api.Assertions.assertSame;
2021
import static org.mockito.Mockito.never;
2122
import static org.mockito.Mockito.verify;
2223
import static org.mockito.Mockito.when;
@@ -43,7 +44,9 @@ public void shouldSetParameter() throws Exception {
4344
@Test
4445
public void shouldGetResultFromResultSetByName() throws Exception {
4546
when(rs.getTimestamp("column")).thenReturn(TIMESTAMP);
46-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, "column"));
47+
Date actual = TYPE_HANDLER.getResult(rs, "column");
48+
assertEquals(DATE, actual);
49+
assertSame(DATE.getClass(), actual.getClass());
4750
verify(rs, never()).wasNull();
4851
}
4952

@@ -59,7 +62,9 @@ public void shouldGetResultNullFromResultSetByName() throws Exception {
5962
@Test
6063
public void shouldGetResultFromResultSetByPosition() throws Exception {
6164
when(rs.getTimestamp(1)).thenReturn(TIMESTAMP);
62-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, 1));
65+
Date actual = TYPE_HANDLER.getResult(rs, 1);
66+
assertEquals(DATE, actual);
67+
assertSame(DATE.getClass(), actual.getClass());
6368
verify(rs, never()).wasNull();
6469
}
6570

@@ -75,7 +80,9 @@ public void shouldGetResultNullFromResultSetByPosition() throws Exception {
7580
@Test
7681
public void shouldGetResultFromCallableStatement() throws Exception {
7782
when(cs.getTimestamp(1)).thenReturn(TIMESTAMP);
78-
assertEquals(DATE, TYPE_HANDLER.getResult(cs, 1));
83+
Date actual = TYPE_HANDLER.getResult(cs, 1);
84+
assertEquals(DATE, actual);
85+
assertSame(DATE.getClass(), actual.getClass());
7986
verify(cs, never()).wasNull();
8087
}
8188

src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2009-2024 the original author or authors.
2+
* Copyright 2009-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,6 +17,7 @@
1717

1818
import static org.junit.jupiter.api.Assertions.assertEquals;
1919
import static org.junit.jupiter.api.Assertions.assertNull;
20+
import static org.junit.jupiter.api.Assertions.assertSame;
2021
import static org.mockito.Mockito.never;
2122
import static org.mockito.Mockito.verify;
2223
import static org.mockito.Mockito.when;
@@ -43,7 +44,9 @@ public void shouldSetParameter() throws Exception {
4344
@Test
4445
public void shouldGetResultFromResultSetByName() throws Exception {
4546
when(rs.getTime("column")).thenReturn(SQL_TIME);
46-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, "column"));
47+
Date actual = TYPE_HANDLER.getResult(rs, "column");
48+
assertEquals(DATE, actual);
49+
assertSame(DATE.getClass(), actual.getClass());
4750
verify(rs, never()).wasNull();
4851
}
4952

@@ -59,7 +62,9 @@ public void shouldGetResultNullFromResultSetByName() throws Exception {
5962
@Test
6063
public void shouldGetResultFromResultSetByPosition() throws Exception {
6164
when(rs.getTime(1)).thenReturn(SQL_TIME);
62-
assertEquals(DATE, TYPE_HANDLER.getResult(rs, 1));
65+
Date actual = TYPE_HANDLER.getResult(rs, 1);
66+
assertEquals(DATE, actual);
67+
assertSame(DATE.getClass(), actual.getClass());
6368
verify(rs, never()).wasNull();
6469
}
6570

@@ -75,7 +80,9 @@ public void shouldGetResultNullFromResultSetByPosition() throws Exception {
7580
@Test
7681
public void shouldGetResultFromCallableStatement() throws Exception {
7782
when(cs.getTime(1)).thenReturn(SQL_TIME);
78-
assertEquals(DATE, TYPE_HANDLER.getResult(cs, 1));
83+
Date actual = TYPE_HANDLER.getResult(cs, 1);
84+
assertEquals(DATE, actual);
85+
assertSame(DATE.getClass(), actual.getClass());
7986
verify(cs, never()).wasNull();
8087
}
8188

0 commit comments

Comments
 (0)