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