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.Year;
22
23 import org.junit.jupiter.api.Test;
24
25
26
27
28
29 class YearTypeHandlerTest extends BaseTypeHandlerTest {
30
31 private static final TypeHandler<Year> TYPE_HANDLER = new YearTypeHandler();
32 private static final Year INSTANT = Year.now();
33
34 @Override
35 @Test
36 public void shouldSetParameter() throws Exception {
37 TYPE_HANDLER.setParameter(ps, 1, INSTANT, null);
38 verify(ps).setInt(1, INSTANT.getValue());
39 }
40
41 @Override
42 @Test
43 public void shouldGetResultFromResultSetByName() throws Exception {
44 when(rs.getInt("column")).thenReturn(INSTANT.getValue(), 0);
45 assertEquals(INSTANT, TYPE_HANDLER.getResult(rs, "column"));
46 assertEquals(Year.of(0), TYPE_HANDLER.getResult(rs, "column"));
47 }
48
49 @Override
50 @Test
51 public void shouldGetResultNullFromResultSetByName() throws Exception {
52 when(rs.getInt("column")).thenReturn(0);
53 when(rs.wasNull()).thenReturn(true);
54 assertNull(TYPE_HANDLER.getResult(rs, "column"));
55 }
56
57 @Override
58 @Test
59 public void shouldGetResultFromResultSetByPosition() throws Exception {
60 when(rs.getInt(1)).thenReturn(INSTANT.getValue(), 0);
61 assertEquals(INSTANT, TYPE_HANDLER.getResult(rs, 1));
62 assertEquals(Year.of(0), TYPE_HANDLER.getResult(rs, 1));
63 }
64
65 @Override
66 @Test
67 public void shouldGetResultNullFromResultSetByPosition() throws Exception {
68 when(rs.getInt(1)).thenReturn(0);
69 when(rs.wasNull()).thenReturn(true);
70 assertNull(TYPE_HANDLER.getResult(rs, 1));
71 }
72
73 @Override
74 @Test
75 public void shouldGetResultFromCallableStatement() throws Exception {
76 when(cs.getInt(1)).thenReturn(INSTANT.getValue(), 0);
77 assertEquals(INSTANT, TYPE_HANDLER.getResult(cs, 1));
78 assertEquals(Year.of(0), TYPE_HANDLER.getResult(cs, 1));
79 }
80
81 @Override
82 @Test
83 public void shouldGetResultNullFromCallableStatement() throws Exception {
84 when(cs.getInt(1)).thenReturn(0);
85 when(cs.wasNull()).thenReturn(true);
86 assertNull(TYPE_HANDLER.getResult(cs, 1));
87 }
88
89 }