1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.xml_external_ref;
17
18 import static org.junit.jupiter.api.Assertions.assertNotNull;
19
20 import java.io.IOException;
21 import java.io.Reader;
22
23 import org.apache.ibatis.io.Resources;
24 import org.apache.ibatis.mapping.MappedStatement;
25 import org.apache.ibatis.session.Configuration;
26 import org.apache.ibatis.session.SqlSessionFactory;
27 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
28 import org.junit.jupiter.api.Assertions;
29 import org.junit.jupiter.api.Test;
30
31 class ShortNameTest {
32 @Test
33 void getStatementByShortName() throws Exception {
34 Configuration configuration = getConfiguration();
35
36 MappedStatement selectPet = configuration.getMappedStatement("selectPet");
37 assertNotNull(selectPet);
38 }
39
40 @Test
41 void ambiguousShortNameShouldFail() throws Exception {
42 Configuration configuration = getConfiguration();
43
44 Assertions.assertThrows(IllegalArgumentException.class, () -> configuration.getMappedStatement("select"));
45 }
46
47 private Configuration getConfiguration() throws IOException {
48 try (Reader configReader = Resources
49 .getResourceAsReader("org/apache/ibatis/submitted/xml_external_ref/MapperConfig.xml")) {
50 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configReader);
51 return sqlSessionFactory.getConfiguration();
52 }
53 }
54 }