1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.orphan_result_maps;
17
18 import static org.junit.jupiter.api.Assertions.*;
19
20 import org.apache.ibatis.session.Configuration;
21 import org.junit.jupiter.api.Test;
22
23 class OrphanResultMapTest {
24
25 private static String RESULT_MAP_BLOG = "BlogResultMap";
26 private static String RESULT_MAP_POST = "PostResultMap";
27 private static String RESULT_MAP_INNER = "mapper_resultMap[BlogResultMap]_collection[posts]";
28
29 @Test
30 void testSeparateResultMaps() {
31
32 Configuration configuration = new Configuration();
33 configuration.getTypeAliasRegistry().registerAlias(Blog.class);
34 configuration.getTypeAliasRegistry().registerAlias(Post.class);
35 configuration.addMapper(SeparateCollectionMapper.class);
36
37
38 assertEquals(4, configuration.getResultMaps().size());
39
40
41 assertNotNull(configuration.getResultMap(RESULT_MAP_BLOG));
42 assertNotNull(configuration.getResultMap(RESULT_MAP_POST));
43 assertThrows(IllegalArgumentException.class, () -> configuration.getResultMap(RESULT_MAP_INNER));
44
45
46 String prefix = SeparateCollectionMapper.class.getName() + ".";
47 assertNotNull(configuration.getResultMap(prefix + RESULT_MAP_BLOG));
48 assertNotNull(configuration.getResultMap(prefix + RESULT_MAP_POST));
49 assertThrows(IllegalArgumentException.class, () -> configuration.getResultMap(prefix + RESULT_MAP_INNER));
50 }
51
52 @Test
53 void testNestedResultMap() {
54
55 Configuration configuration = new Configuration();
56 configuration.getTypeAliasRegistry().registerAlias(Blog.class);
57 configuration.getTypeAliasRegistry().registerAlias(Post.class);
58 configuration.addMapper(NestedCollectionMapper.class);
59
60
61 assertEquals(4, configuration.getResultMaps().size());
62
63
64 assertNotNull(configuration.getResultMap(RESULT_MAP_BLOG));
65 assertNotNull(configuration.getResultMap(RESULT_MAP_INNER));
66
67
68 String prefix = NestedCollectionMapper.class.getName() + ".";
69 assertNotNull(configuration.getResultMap(prefix + RESULT_MAP_BLOG));
70 assertNotNull(configuration.getResultMap(prefix + RESULT_MAP_INNER));
71 }
72
73 }