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