1. Project Clover database Wed Nov 12 2025 05:07:35 UTC
  2. Package guru.mikelue.foxglove.vendor

File HsqldbTest.java

 

Code metrics

0
3
5
1
61
46
5
1.67
0.6
5
1

Classes

Class Line # Actions
HsqldbTest 19 3 0% 5 8
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    package guru.mikelue.foxglove.vendor;
2   
3    import java.io.IOException;
4   
5    import org.springframework.beans.factory.annotation.Autowired;
6    import org.springframework.context.ApplicationContext;
7    import org.springframework.jdbc.core.JdbcTemplate;
8    import org.springframework.transaction.annotation.Transactional;
9   
10    import org.junit.jupiter.api.*;
11   
12    import guru.mikelue.foxglove.TableFacet;
13    import guru.mikelue.foxglove.annotation.GenData;
14    import guru.mikelue.foxglove.annotation.TableFacetsSource;
15    import guru.mikelue.foxglove.jdbc.JdbcTableFacet;
16    import guru.mikelue.foxglove.test.AbstractVendorTestBase;
17   
18    @Tag("vendor-hsqldb")
 
19    public class HsqldbTest extends AbstractVendorTestBase {
20    private final static int RANDOM_ROWS = gen().ints().range(5, 10).get();
21   
 
22  0 toggle public HsqldbTest() {}
23   
 
24  0 toggle @BeforeAll
25    static void beforeAllSetup(
26    @Autowired ApplicationContext appContext,
27    @Autowired JdbcTemplate jdbcTemplate
28    ) throws IOException {
29  0 dropTables(jdbcTemplate, "ap_types");
30   
31  0 build("classpath:hsqldb-types.sql", appContext);
32    }
33   
 
34  0 toggle @BeforeEach
35    void setup() {}
36   
 
37  0 toggle @AfterEach
38    void tearDown() {}
39   
40    @TableFacetsSource
41    TableFacet defaultData = JdbcTableFacet.builder("ap_types")
42    .numberOfRows(RANDOM_ROWS)
43    .column("tp_color").fixed("green")
44    .column("tp_int_array").fixed(
45    new Integer[] { 1, 2, 3 }
46    )
47    .build();
48   
49    /**
50    * Tests the basic functionality on HSQLDB.
51    */
 
52  0 toggle @Test
53    @GenData @Transactional
54    void basic()
55    {
56  0 assertNumberOfRows(
57    "ap_types", "tp_color = 'green'"
58    )
59    .isEqualTo(RANDOM_ROWS);
60    }
61    }