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.OffsetTime;
22
23 import org.junit.jupiter.api.Test;
24
25 class OffsetTimeTypeHandlerTest extends BaseTypeHandlerTest {
26
27 private static final TypeHandler<OffsetTime> TYPE_HANDLER = new OffsetTimeTypeHandler();
28
29 private static final OffsetTime OFFSET_TIME = OffsetTime.now();
30
31 @Override
32 @Test
33 public void shouldSetParameter() throws Exception {
34 TYPE_HANDLER.setParameter(ps, 1, OFFSET_TIME, null);
35 verify(ps).setObject(1, OFFSET_TIME);
36 }
37
38 @Override
39 @Test
40 public void shouldGetResultFromResultSetByName() throws Exception {
41 when(rs.getObject("column", OffsetTime.class)).thenReturn(OFFSET_TIME);
42 assertEquals(OFFSET_TIME, TYPE_HANDLER.getResult(rs, "column"));
43 verify(rs, never()).wasNull();
44 }
45
46 @Override
47 @Test
48 public void shouldGetResultNullFromResultSetByName() throws Exception {
49 when(rs.getObject("column", OffsetTime.class)).thenReturn(null);
50 assertNull(TYPE_HANDLER.getResult(rs, "column"));
51 verify(rs, never()).wasNull();
52 }
53
54 @Override
55 @Test
56 public void shouldGetResultFromResultSetByPosition() throws Exception {
57 when(rs.getObject(1, OffsetTime.class)).thenReturn(OFFSET_TIME);
58 assertEquals(OFFSET_TIME, TYPE_HANDLER.getResult(rs, 1));
59 verify(rs, never()).wasNull();
60 }
61
62 @Override
63 @Test
64 public void shouldGetResultNullFromResultSetByPosition() throws Exception {
65 when(rs.getObject(1, OffsetTime.class)).thenReturn(null);
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.getObject(1, OffsetTime.class)).thenReturn(OFFSET_TIME);
74 assertEquals(OFFSET_TIME, TYPE_HANDLER.getResult(cs, 1));
75 verify(cs, never()).wasNull();
76 }
77
78 @Override
79 @Test
80 public void shouldGetResultNullFromCallableStatement() throws Exception {
81 when(cs.getObject(1, OffsetTime.class)).thenReturn(null);
82 assertNull(TYPE_HANDLER.getResult(cs, 1));
83 verify(cs, never()).wasNull();
84 }
85 }