1
2
3
4
5
6
7
8
9
10
11 package psiprobe.beans.accessors;
12
13 import com.zaxxer.hikari.HikariDataSource;
14
15 import java.sql.SQLException;
16 import java.util.Properties;
17
18 import oracle.jdbc.pool.OracleDataSource;
19
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.api.BeforeEach;
22 import org.junit.jupiter.api.Test;
23 import org.junit.jupiter.api.extension.ExtendWith;
24 import org.mockito.Mock;
25 import org.mockito.Mockito;
26 import org.mockito.junit.jupiter.MockitoExtension;
27
28
29
30
31 @ExtendWith(MockitoExtension.class)
32 class OracleDatasourceAccessorTest {
33
34
35 OracleDatasourceAccessor accessor;
36
37
38 @Mock
39 OracleDataSource source;
40
41
42 HikariDataSource badSource;
43
44
45
46
47
48
49 @BeforeEach
50 void before() throws SQLException {
51 accessor = new OracleDatasourceAccessor();
52 badSource = new HikariDataSource();
53 }
54
55
56
57
58 @Test
59 void canMapTest() {
60 Assertions.assertTrue(accessor.canMap(source));
61 }
62
63
64
65
66 @Test
67 void cannotMapTest() {
68 Assertions.assertFalse(accessor.canMap(badSource));
69 }
70
71
72
73
74
75
76 @Test
77 void getInfoTest() throws SQLException {
78 Mockito.when(source.getConnectionCacheProperties()).thenReturn(new Properties());
79 Assertions.assertNotNull(accessor.getInfo(source));
80 }
81
82 }