1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.builder;
17
18 import org.apache.ibatis.mapping.BoundSql;
19 import org.apache.ibatis.mapping.SqlSource;
20 import org.apache.ibatis.session.Configuration;
21 import org.junit.jupiter.api.Assertions;
22 import org.junit.jupiter.api.BeforeEach;
23 import org.junit.jupiter.api.Test;
24
25 public class SqlSourceBuilderTest {
26
27 private static Configuration configuration;
28 private static SqlSourceBuilder sqlSourceBuilder;
29 private final String sqlFromXml = "\t\n\n SELECT * \n FROM user\n \t WHERE user_id = 1\n\t ";
30
31 @BeforeEach
32 void setUp() {
33 configuration = new Configuration();
34
35 sqlSourceBuilder = new SqlSourceBuilder(configuration);
36 }
37
38 @Test
39 void testShrinkWhitespacesInSqlIsFalse() {
40 SqlSource sqlSource = sqlSourceBuilder.parse(sqlFromXml, null, null);
41 BoundSql boundSql = sqlSource.getBoundSql(null);
42 String actual = boundSql.getSql();
43 Assertions.assertEquals(sqlFromXml, actual);
44 }
45
46 @Test
47 void testShrinkWhitespacesInSqlIsTrue() {
48 configuration.setShrinkWhitespacesInSql(true);
49 SqlSource sqlSource = sqlSourceBuilder.parse(sqlFromXml, null, null);
50 BoundSql boundSql = sqlSource.getBoundSql(null);
51 String actual = boundSql.getSql();
52
53 String shrankWhitespacesInSql = "SELECT * FROM user WHERE user_id = 1";
54 Assertions.assertEquals(shrankWhitespacesInSql, actual);
55 }
56 }