1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.generictyperesolution;
17
18 import static org.junit.jupiter.api.Assertions.*;
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 GenericTypeResolutionTest {
31
32 private static SqlSessionFactory sqlSessionFactory;
33
34 @BeforeAll
35 static void setUp() throws Exception {
36
37 try (Reader reader = Resources.getResourceAsReader("org/apache/ibatis/submitted/generictyperesolution/mybatis-config.xml")) {
38 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
39 }
40
41
42 BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
43 "org/apache/ibatis/submitted/generictyperesolution/CreateDB.sql");
44 }
45
46 @Test
47 void shouldGetAUser() {
48 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
49 Mapper mapper = sqlSession.getMapper(Mapper.class);
50 User criteria = new User();
51 criteria.setId(1);
52 User result = mapper.getUser(criteria);
53 assertEquals("User1", result.getName());
54 assertEquals(Integer.valueOf(12), result.getFld1());
55 }
56 }
57
58 @Test
59 void shouldInsertAUser() {
60 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
61 Mapper mapper = sqlSession.getMapper(Mapper.class);
62 User user = new User();
63 user.setName("User2");
64 user.fld2 = 56;
65 mapper.insertUser(user);
66 User result = mapper.getUserByName("User2");
67 assertNotNull(result);
68 }
69 }
70
71 }