1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.array_result_type;
17
18 import static org.junit.jupiter.api.Assertions.assertEquals;
19
20 import java.io.Reader;
21
22 import org.apache.ibatis.BaseDataTest;
23 import org.apache.ibatis.io.Resources;
24 import org.apache.ibatis.session.SqlSession;
25 import org.apache.ibatis.session.SqlSessionFactory;
26 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
27 import org.junit.jupiter.api.BeforeAll;
28 import org.junit.jupiter.api.Test;
29
30 class ArrayResultTypeTest {
31
32 private static SqlSessionFactory sqlSessionFactory;
33
34 @BeforeAll
35 static void setUp() throws Exception {
36
37 try (Reader reader = Resources
38 .getResourceAsReader("org/apache/ibatis/submitted/array_result_type/mybatis-config.xml")) {
39 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
40 }
41
42
43 BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
44 "org/apache/ibatis/submitted/array_result_type/CreateDB.sql");
45 }
46
47 @Test
48 void shouldGetUserArray() {
49 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
50 Mapper mapper = sqlSession.getMapper(Mapper.class);
51 User[] users = mapper.getUsers();
52 assertEquals("User1", users[0].getName());
53 assertEquals("User2", users[1].getName());
54 }
55 }
56
57 @Test
58 void shouldGetUserArrayXml() {
59 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
60 Mapper mapper = sqlSession.getMapper(Mapper.class);
61 User[] users = mapper.getUsersXml();
62 assertEquals("User1", users[0].getName());
63 assertEquals("User2", users[1].getName());
64 }
65 }
66
67 @Test
68 void shouldGetSimpleTypeArray() {
69 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
70 Mapper mapper = sqlSession.getMapper(Mapper.class);
71 Integer[] ids = mapper.getUserIds();
72 assertEquals(Integer.valueOf(1), ids[0]);
73 }
74 }
75
76 @Test
77 void shouldGetPrimitiveArray() {
78 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
79 Mapper mapper = sqlSession.getMapper(Mapper.class);
80 int[] ids = mapper.getUserIdsPrimitive();
81 assertEquals(1, ids[0]);
82 }
83 }
84 }