1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.transaction;
17
18 import java.lang.reflect.Field;
19 import java.sql.SQLException;
20
21 import org.junit.jupiter.api.extension.ExtendWith;
22 import org.mockito.junit.jupiter.MockitoExtension;
23
24
25
26
27
28
29 @ExtendWith(MockitoExtension.class)
30 public abstract class TransactionFactoryBase {
31
32 public abstract void shouldSetProperties() throws Exception;
33
34 public abstract void shouldNewTransactionWithConnection() throws SQLException;
35
36 public abstract void shouldNewTransactionWithDataSource() throws Exception;
37
38 public static Object getValue(Field field, Object object) throws Exception {
39 field.setAccessible(true);
40 return field.get(object);
41 }
42
43 }