View Javadoc
1   /*
2    * Licensed under the GPL License. You may not use this file except in compliance with the License.
3    * You may obtain a copy of the License at
4    *
5    *   https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
6    *
7    * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
8    * WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
9    * PURPOSE.
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   * The Class DataSourceInfoGroupTest.
21   */
22  class DataSourceInfoGroupTest {
23  
24    /**
25     * Javabean tester.
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  }