1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.rounding;
17
18 import java.io.Reader;
19 import java.math.BigDecimal;
20 import java.math.RoundingMode;
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
28 import org.junit.jupiter.api.Assertions;
29 import org.junit.jupiter.api.BeforeAll;
30 import org.junit.jupiter.api.Test;
31
32 class RoundingHandlersTest {
33
34 private static SqlSessionFactory sqlSessionFactory;
35
36 @BeforeAll
37 static void setUp() throws Exception {
38
39 try (Reader reader = Resources.getResourceAsReader("org/apache/ibatis/submitted/rounding/mybatis-config.xml")) {
40 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
41 }
42
43
44 BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
45 "org/apache/ibatis/submitted/rounding/CreateDB.sql");
46 }
47
48 @Test
49 void shouldGetAUser() {
50 try (SqlSession session = sqlSessionFactory.openSession()) {
51 Mapper mapper = session.getMapper(Mapper.class);
52 User user = mapper.getUser(1);
53 Assertions.assertEquals("User1", user.getName());
54 Assertions.assertEquals(RoundingMode.UP, user.getRoundingMode());
55 user = mapper.getUser2(1);
56 Assertions.assertEquals("User1", user.getName());
57 Assertions.assertEquals(RoundingMode.UP, user.getRoundingMode());
58 }
59 }
60
61 @Test
62 void shouldInsertUser2() {
63 try (SqlSession session = sqlSessionFactory.openSession()) {
64 Mapper mapper = session.getMapper(Mapper.class);
65 Usermitted/rounding/User.html#User">User user = new User();
66 user.setId(2);
67 user.setName("User2");
68 user.setFunkyNumber(BigDecimal.ZERO);
69 user.setRoundingMode(RoundingMode.UNNECESSARY);
70 mapper.insert(user);
71 mapper.insert2(user);
72 }
73 }
74
75 }