1
2
3
4
5
6
7
8
9
10
11 package psiprobe.model;
12
13 import static org.junit.jupiter.api.Assertions.assertEquals;
14
15 import com.codebox.bean.JavaBeanTester;
16
17 import org.junit.jupiter.api.Test;
18
19
20
21
22 class DataSourceInfoGroupTest {
23
24
25
26
27 @Test
28 void javabeanTester() {
29 JavaBeanTester.builder(DataSourceInfoGroup.class).loadData().test();
30 }
31
32 @Test
33 void testDefaultConstructor() {
34 DataSourceInfoGroup group = new DataSourceInfoGroup();
35 assertEquals(0, group.getBusyConnections());
36 assertEquals(0, group.getEstablishedConnections());
37 assertEquals(0, group.getMaxConnections());
38 assertEquals(0, group.getDataSourceCount());
39 }
40
41 @Test
42 void testBuilderFromDataSourceInfo() {
43 DataSourceInfo info = new DataSourceInfo();
44 info.setJdbcUrl("jdbc:h2:mem:test");
45 info.setBusyConnections(3);
46 info.setEstablishedConnections(5);
47 info.setMaxConnections(10);
48
49 DataSourceInfoGroup group = new DataSourceInfoGroup().builder(info);
50 assertEquals("jdbc:h2:mem:test", group.getJdbcUrl());
51 assertEquals(3, group.getBusyConnections());
52 assertEquals(5, group.getEstablishedConnections());
53 assertEquals(10, group.getMaxConnections());
54 assertEquals(1, group.getDataSourceCount());
55 }
56
57 @Test
58 void testAddMethods() {
59 DataSourceInfoGroup group = new DataSourceInfoGroup();
60 group.addBusyConnections(5);
61 group.addEstablishedConnections(8);
62 group.addMaxConnections(20);
63 group.addDataSourceCount(1);
64
65 assertEquals(5, group.getBusyConnections());
66 assertEquals(8, group.getEstablishedConnections());
67 assertEquals(20, group.getMaxConnections());
68 assertEquals(1, group.getDataSourceCount());
69 }
70
71 @Test
72 void testAddDataSourceInfo() {
73 DataSourceInfoGroup group = new DataSourceInfoGroup();
74 group.setBusyConnections(2);
75 group.setEstablishedConnections(4);
76 group.setMaxConnections(10);
77 group.setDataSourceCount(1);
78
79 DataSourceInfo info = new DataSourceInfo();
80 info.setBusyConnections(3);
81 info.setEstablishedConnections(6);
82 info.setMaxConnections(15);
83
84 group.addDataSourceInfo(info);
85
86 assertEquals(5, group.getBusyConnections());
87 assertEquals(10, group.getEstablishedConnections());
88 assertEquals(25, group.getMaxConnections());
89 assertEquals(2, group.getDataSourceCount());
90 }
91 }