This repository was archived by the owner on Jan 20, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
src/test/kotlin/com/mapk/krowmapper Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import java.sql.ResultSet
8
8
import java.time.LocalDateTime
9
9
import java.time.format.DateTimeFormatter
10
10
import org.junit.jupiter.api.Assertions.assertEquals
11
+ import org.junit.jupiter.api.Assertions.assertNull
11
12
import org.junit.jupiter.api.DisplayName
12
13
import org.junit.jupiter.api.Test
13
14
@@ -29,10 +30,11 @@ class DeserializerTest {
29
30
override fun deserialize (source : String ): LocalDateTime = LocalDateTime .parse(source, formatter)
30
31
}
31
32
32
- data class Dst (@LocalDateTimeDeserializer val dateTime : LocalDateTime )
33
+ data class Dst (@LocalDateTimeDeserializer val dateTime : LocalDateTime ? )
33
34
34
35
@Test
35
- fun test () {
36
+ @DisplayName(" 正常に変換した場合" )
37
+ fun isCollect () {
36
38
val resultSet = mockk<ResultSet >()
37
39
every { resultSet.getObject(" dateTime" , any<Class <* >>()) } returns " 2020-02-01T01:23:45"
38
40
@@ -43,4 +45,16 @@ class DeserializerTest {
43
45
result.dateTime
44
46
)
45
47
}
48
+
49
+ @Test
50
+ @DisplayName(" 取得結果がnullだった場合" )
51
+ fun isNull () {
52
+ val resultSet = mockk<ResultSet > {
53
+ every { getObject(" dateTime" , any<Class <* >>()) } returns null
54
+ }
55
+
56
+ val result = KRowMapper (::Dst ).mapRow(resultSet, 0 )
57
+
58
+ assertNull(result.dateTime)
59
+ }
46
60
}
You can’t perform that action at this time.
0 commit comments