Skip to content

Commit

Permalink
Add get-jdbc-driver-class-names test cases
Browse files Browse the repository at this point in the history
Signed-off-by: Alexander Pinchuk <alexander.v.pinchuk@gmail.com>
  • Loading branch information
avpinchuk committed Nov 15, 2022
1 parent a754349 commit bdd688b
Showing 1 changed file with 52 additions and 0 deletions.
Expand Up @@ -45,6 +45,10 @@ public class JdbcITest extends RestTestBase {

private static final String URL_DATABASE_VENDOR_NAMES = "/domain/resources/get-database-vendor-names";

private static final String URL_JDBC_DRIVER_CLASS_NAMES = "/domain/resources/get-jdbc-driver-class-names";

private static final String DATABASE_VENDOR_ORACLE = "ORACLE";

@Test
public void testReadingPoolEntity() {
Map<String, String> entity = getEntityValues(managementClient.get(URL_JDBC_CONNECTION_POOL + "/__TimerPool"));
Expand Down Expand Up @@ -126,4 +130,52 @@ public void testGetDatabaseVendorNames() {
List<String> vendorNames = (List<String>) extraProperties.get("vendorNames");
assertThat(vendorNames, not(empty()));
}

@Test
public void testGetJdbcDriverClassNames() {
List<String> driverClassNames = getJdbcResourceClassNames("java.sql.Driver");

assertNotNull(driverClassNames);
assertThat(driverClassNames, not(empty()));
}

@Test
public void testGetDataSourceClassNames() {
List<String> dataSourceClassNames = getJdbcResourceClassNames("javax.sql.DataSource");

assertNotNull(dataSourceClassNames);
assertThat(dataSourceClassNames, not(empty()));
}

@Test
public void testGetXADataSourceClassNames() {
List<String> dataSourceClassNames = getJdbcResourceClassNames("javax.sql.XADataSource");

assertNotNull(dataSourceClassNames);
assertThat(dataSourceClassNames, not(empty()));
}

@Test
public void testGetConnectionPoolDataSourceClassNames() {
List<String> dataSourceClassNames = getJdbcResourceClassNames("javax.sql.ConnectionPoolDataSource");

assertNotNull(dataSourceClassNames);
assertThat(dataSourceClassNames, not(empty()));
}

@SuppressWarnings("unchecked")
private List<String> getJdbcResourceClassNames(String resourceType) {
Map<String, String> queryParams = new HashMap<>();
queryParams.put("dbVendor", DATABASE_VENDOR_ORACLE);
queryParams.put("restype", resourceType);
queryParams.put("introspect", "false");

Response response = managementClient.get(URL_JDBC_DRIVER_CLASS_NAMES, queryParams);

Map<String, Object> extraProperties = getExtraProperties(response);
if (extraProperties == null) {
return null;
}
return (List<String>) extraProperties.get("driverClassNames");
}
}

0 comments on commit bdd688b

Please sign in to comment.