View Javadoc
1   /*
2    *    Copyright 2009-2023 the original author or authors.
3    *
4    *    Licensed under the Apache License, Version 2.0 (the "License");
5    *    you may not use this file except in compliance with the License.
6    *    You may obtain a copy of the License at
7    *
8    *       https://www.apache.org/licenses/LICENSE-2.0
9    *
10   *    Unless required by applicable law or agreed to in writing, software
11   *    distributed under the License is distributed on an "AS IS" BASIS,
12   *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   *    See the License for the specific language governing permissions and
14   *    limitations under the License.
15   */
16  package org.apache.ibatis.type;
17  
18  import static org.junit.jupiter.api.Assertions.assertEquals;
19  import static org.mockito.Mockito.never;
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 StringTypeHandlerTest extends BaseTypeHandlerTest {
26  
27    private static final TypeHandler<String> TYPE_HANDLER = new StringTypeHandler();
28  
29    @Override
30    @Test
31    public void shouldSetParameter() throws Exception {
32      TYPE_HANDLER.setParameter(ps, 1, "Hello", null);
33      verify(ps).setString(1, "Hello");
34    }
35  
36    @Override
37    @Test
38    public void shouldGetResultFromResultSetByName() throws Exception {
39      when(rs.getString("column")).thenReturn("Hello");
40      assertEquals("Hello", TYPE_HANDLER.getResult(rs, "column"));
41      verify(rs, never()).wasNull();
42    }
43  
44    @Override
45    public void shouldGetResultNullFromResultSetByName() throws Exception {
46      // Unnecessary
47    }
48  
49    @Override
50    @Test
51    public void shouldGetResultFromResultSetByPosition() throws Exception {
52      when(rs.getString(1)).thenReturn("Hello");
53      assertEquals("Hello", TYPE_HANDLER.getResult(rs, 1));
54      verify(rs, never()).wasNull();
55    }
56  
57    @Override
58    public void shouldGetResultNullFromResultSetByPosition() throws Exception {
59      // Unnecessary
60    }
61  
62    @Override
63    @Test
64    public void shouldGetResultFromCallableStatement() throws Exception {
65      when(cs.getString(1)).thenReturn("Hello");
66      assertEquals("Hello", TYPE_HANDLER.getResult(cs, 1));
67      verify(cs, never()).wasNull();
68    }
69  
70    @Override
71    public void shouldGetResultNullFromCallableStatement() throws Exception {
72      // Unnecessary
73    }
74  
75  }