1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.submitted.uuid_test;
17
18 import java.io.Reader;
19 import java.util.UUID;
20
21 import org.apache.ibatis.BaseDataTest;
22 import org.apache.ibatis.exceptions.PersistenceException;
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 import org.junit.jupiter.api.Assertions;
28 import org.junit.jupiter.api.BeforeAll;
29 import org.junit.jupiter.api.Test;
30
31 class UUIDTest {
32
33 private static SqlSessionFactory sqlSessionFactory;
34
35 @BeforeAll
36 static void setUp() throws Exception {
37
38 try (Reader reader = Resources.getResourceAsReader("org/apache/ibatis/submitted/uuid_test/mybatis-config.xml")) {
39 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
40 }
41
42
43 BaseDataTest.runScript(sqlSessionFactory.getConfiguration().getEnvironment().getDataSource(),
44 "org/apache/ibatis/submitted/uuid_test/CreateDB.sql");
45 }
46
47 @Test
48 void shouldGetAUser() {
49 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
50 Mapper mapper = sqlSession.getMapper(Mapper.class);
51 Assertions.assertThrows(PersistenceException.class,
52 () -> mapper.getUser(UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d")));
53 }
54 }
55
56 @Test
57 void shouldInsertAUser() {
58 try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
59 Mapper mapper = sqlSession.getMapper(Mapper.class);
60 User user = new User();
61 user.setId(UUID.randomUUID());
62 user.setName("User2");
63 mapper.insertUser(user);
64 }
65 }
66
67 }