1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.constructor_columnprefix;
17
18 import static org.junit.jupiter.api.Assertions.assertEquals;
19
20 import java.io.Reader;
21 import java.util.List;
22
23 import org.apache.ibatis.BaseDataTest;
24 import org.apache.ibatis.io.Resources;
25 import org.apache.ibatis.session.SqlSession;
26 import org.apache.ibatis.session.SqlSessionFactory;
27 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
28 import org.junit.jupiter.api.BeforeAll;
29 import org.junit.jupiter.api.Test;
30
31 class ConstructorColumnPrefixTest {
32
33 private static SqlSessionFactory sqlSessionFactory;
34
35 @BeforeAll
36 static void setUp() throws Exception {
37
38 try (Reader reader = Resources
39 .getResourceAsReader("org/apache/ibatis/submitted/constructor_columnprefix/mybatis-config.xml")) {
40 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
41 }
42
43
44 BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
45 "org/apache/ibatis/submitted/constructor_columnprefix/CreateDB.sql");
46 }
47
48 @Test
49 void shouldGetArticles() {
50 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
51 Mapper mapper = sqlSession.getMapper(Mapper.class);
52 List<Article> articles = mapper.getArticles();
53 assertArticles(articles);
54 }
55 }
56
57 @Test
58 void shouldGetArticlesAnno() {
59 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
60 Mapper mapper = sqlSession.getMapper(Mapper.class);
61 List<Article> articles = mapper.getArticlesAnno();
62 assertArticles(articles);
63 }
64 }
65
66 void assertArticles(List<Article> articles) {
67 assertEquals(2, articles.size());
68 Article article1 = articles.get(0);
69 assertEquals(Integer.valueOf(1), article1.getId().getId());
70 assertEquals("Article 1", article1.getName());
71 assertEquals("Mary", article1.getAuthor().getName());
72 assertEquals("Bob", article1.getCoauthor().getName());
73 Article article2 = articles.get(1);
74 assertEquals(Integer.valueOf(2), article2.getId().getId());
75 assertEquals("Article 2", article2.getName());
76 assertEquals("Jane", article2.getAuthor().getName());
77 assertEquals("Mary", article2.getCoauthor().getName());
78 }
79
80 }