1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.type;
17
18 import static org.junit.jupiter.api.Assertions.*;
19 import static org.mockito.Mockito.*;
20
21 import java.time.YearMonth;
22
23 import org.junit.jupiter.api.Test;
24
25
26
27
28 class YearMonthTypeHandlerTest extends BaseTypeHandlerTest {
29
30 private static final TypeHandler<YearMonth> TYPE_HANDLER = new YearMonthTypeHandler();
31 private static final YearMonth INSTANT = YearMonth.now();
32
33 @Override
34 @Test
35 public void shouldSetParameter() throws Exception {
36 TYPE_HANDLER.setParameter(ps, 1, INSTANT, null);
37 verify(ps).setString(1, INSTANT.toString());
38 }
39
40 @Override
41 @Test
42 public void shouldGetResultFromResultSetByName() throws Exception {
43 when(rs.getString("column")).thenReturn(INSTANT.toString());
44 assertEquals(INSTANT, TYPE_HANDLER.getResult(rs, "column"));
45 verify(rs, never()).wasNull();
46 }
47
48 @Override
49 @Test
50 public void shouldGetResultNullFromResultSetByName() throws Exception {
51 assertNull(TYPE_HANDLER.getResult(rs, "column"));
52 verify(rs, never()).wasNull();
53 }
54
55 @Override
56 @Test
57 public void shouldGetResultFromResultSetByPosition() throws Exception {
58 when(rs.getString(1)).thenReturn(INSTANT.toString());
59 assertEquals(INSTANT, TYPE_HANDLER.getResult(rs, 1));
60 verify(rs, never()).wasNull();
61 }
62
63 @Override
64 @Test
65 public void shouldGetResultNullFromResultSetByPosition() throws Exception {
66 assertNull(TYPE_HANDLER.getResult(rs, 1));
67 verify(rs, never()).wasNull();
68 }
69
70 @Override
71 @Test
72 public void shouldGetResultFromCallableStatement() throws Exception {
73 when(cs.getString(1)).thenReturn(INSTANT.toString());
74 assertEquals(INSTANT, TYPE_HANDLER.getResult(cs, 1));
75 verify(cs, never()).wasNull();
76 }
77
78 @Override
79 @Test
80 public void shouldGetResultNullFromCallableStatement() throws Exception {
81 assertNull(TYPE_HANDLER.getResult(cs, 1));
82 verify(cs, never()).wasNull();
83 }
84
85 }