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.sql;
12  
13  import static org.junit.jupiter.api.Assertions.assertEquals;
14  
15  import com.codebox.bean.JavaBeanTester;
16  
17  import java.util.List;
18  
19  import org.junit.jupiter.api.Test;
20  
21  /**
22   * The Class DataSourceTestInfoTest.
23   */
24  class DataSourceTestInfoTest {
25  
26    /**
27     * Javabean tester.
28     */
29    @Test
30    void javabeanTester() {
31      JavaBeanTester.builder(DataSourceTestInfo.class).loadData().skipStrictSerializable().test();
32    }
33  
34    /**
35     * Test add query to history.
36     */
37    @Test
38    void testAddQueryToHistory() {
39      DataSourceTestInfo info = new DataSourceTestInfo();
40      info.setHistorySize(3);
41  
42      info.addQueryToHistory("SELECT 1");
43      info.addQueryToHistory("SELECT 2");
44      info.addQueryToHistory("SELECT 3");
45  
46      List<String> history = info.getQueryHistory();
47      assertEquals(3, history.size());
48      assertEquals("SELECT 3", history.get(0));
49      assertEquals("SELECT 2", history.get(1));
50      assertEquals("SELECT 1", history.get(2));
51  
52      // Add duplicate, should move to front
53      info.addQueryToHistory("SELECT 2");
54      history = info.getQueryHistory();
55      assertEquals(3, history.size());
56      assertEquals("SELECT 2", history.get(0));
57      assertEquals("SELECT 3", history.get(1));
58      assertEquals("SELECT 1", history.get(2));
59  
60      // Add new, should remove oldest
61      info.addQueryToHistory("SELECT 4");
62      history = info.getQueryHistory();
63      assertEquals(3, history.size());
64      assertEquals("SELECT 4", history.get(0));
65      assertEquals("SELECT 2", history.get(1));
66      assertEquals("SELECT 3", history.get(2));
67    }
68  
69  }