/**
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
* Copyright 2012-2016 the original author or authors.
*/
package org.assertj.db.database.h2;
import org.junit.Test;
import java.sql.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.fail;
/**
* Test on the H2 database.
*
* @author RĂ©gis Pouiller
*/
public class H2DataBase_Test extends AbstractH2Test {
private final String URL = "jdbc:h2:mem:testH2";
private final String USER = "sa";
private final String PASSWORD = "";
@Test
public void test_catalog_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
String catalog = connection.getCatalog();
assertThat(catalog).isEqualTo("TESTH2");
}
}
@Test
public void test_catalog_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
String catalog = connection.getCatalog();
assertThat(catalog).isEqualTo("TESTH2");
}
}
@Test
public void test_schema_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
try {
connection.getSchema();
fail("An exception must be raised");
}
catch (AbstractMethodError e) {
assertThat(e.getMessage()).isEqualTo("org.h2.jdbc.JdbcConnection.getSchema()Ljava/lang/String;");
}
}
}
@Test
public void test_schema_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
try {
connection.getSchema();
fail("An exception must be raised");
}
catch (AbstractMethodError e) {
assertThat(e.getMessage()).isEqualTo("org.h2.jdbc.JdbcConnection.getSchema()Ljava/lang/String;");
}
}
}
@Test
public void test_tables_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
ResultSet resultSet = databaseMetaData.getTables("TESTH2", null, null, new String[] { "TABLE" });
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("TABLE_NAME")).isEqualTo("TEST");
assertThat(resultSet.next()).isFalse();
}
}
@Test
public void test_tables_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
ResultSet resultSet = databaseMetaData.getTables("TESTH2", null, null, new String[] { "TABLE" });
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("TABLE_NAME")).isEqualTo("TEST");
assertThat(resultSet.next()).isFalse();
}
}
@Test
public void test_table_primary_keys_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
{
ResultSet resultSet = databaseMetaData.getPrimaryKeys("TESTH2", null, "TEST");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR1");
assertThat(resultSet.next()).isFalse();
}
{
ResultSet resultSet = databaseMetaData.getPrimaryKeys("TESTH2", null, "test");
assertThat(resultSet.next()).isFalse();
}
}
}
@Test
public void test_table_primary_keys_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
{
ResultSet resultSet = databaseMetaData.getPrimaryKeys("TESTH2", null, "TEST");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR1");
assertThat(resultSet.next()).isFalse();
}
{
ResultSet resultSet = databaseMetaData.getPrimaryKeys("TESTH2", null, "test");
assertThat(resultSet.next()).isFalse();
}
}
}
@Test
public void test_table_columns_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
{
ResultSet resultSet = databaseMetaData.getColumns("TESTH2", null, "TEST", null);
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR1");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR2");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR3");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR4");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR5");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR6");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR7");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR8");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR9");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR10");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR11");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR12");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR13");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR14");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR15");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR16");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR17");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR18");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR19");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR20");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR21");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR22");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR23");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR24");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR25");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR26");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR27");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR28");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR29");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR30");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR31");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR32");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR33");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR34");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR35");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR36");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR37");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR38");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR39");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR40");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR41");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR42");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR43");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR44");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR45");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR46");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR47");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR48");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR49");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR50");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR51");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR52");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR53");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR54");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR55");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR56");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR57");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR58");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR59");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR60");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR61");
assertThat(resultSet.next()).isFalse();
}
{
ResultSet resultSet = databaseMetaData.getColumns("TESTH2", null, "test", null);
assertThat(resultSet.next()).isFalse();
}
}
}
@Test
public void test_table_columns_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
DatabaseMetaData databaseMetaData = connection.getMetaData();
{
ResultSet resultSet = databaseMetaData.getColumns("TESTH2", null, "TEST", null);
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR1");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR2");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR3");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR4");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR5");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR6");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR7");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR8");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR9");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR10");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR11");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR12");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR13");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR14");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR15");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR16");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR17");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR18");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR19");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR20");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR21");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR22");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR23");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR24");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR25");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR26");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR27");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR28");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR29");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR30");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR31");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR32");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR33");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR34");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR35");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR36");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR37");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR38");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR39");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR40");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR41");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR42");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR43");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR44");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR45");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR46");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR47");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR48");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR49");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR50");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR51");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR52");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR53");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR54");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR55");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR56");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR57");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR58");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR59");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR60");
assertThat(resultSet.next()).isTrue();
assertThat(resultSet.getString("COLUMN_NAME")).isEqualTo("VAR61");
assertThat(resultSet.next()).isFalse();
}
{
ResultSet resultSet = databaseMetaData.getColumns("TESTH2", null, "test", null);
assertThat(resultSet.next()).isFalse();
}
}
}
@Test
public void test_request_columns_for_data_source() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
try (Statement statement = connection.createStatement()) {
try (ResultSet resultSet1 = statement.executeQuery("select * from test")) {
ResultSetMetaData resultSetMetaData = resultSet1.getMetaData();
assertThat(resultSetMetaData.getColumnCount()).isEqualTo(61);
assertThat(resultSetMetaData.getColumnName(1)).isEqualTo("VAR1");
assertThat(resultSetMetaData.getColumnName(2)).isEqualTo("VAR2");
assertThat(resultSetMetaData.getColumnName(3)).isEqualTo("VAR3");
assertThat(resultSetMetaData.getColumnName(4)).isEqualTo("VAR4");
assertThat(resultSetMetaData.getColumnName(5)).isEqualTo("VAR5");
assertThat(resultSetMetaData.getColumnName(6)).isEqualTo("VAR6");
assertThat(resultSetMetaData.getColumnName(7)).isEqualTo("VAR7");
assertThat(resultSetMetaData.getColumnName(8)).isEqualTo("VAR8");
assertThat(resultSetMetaData.getColumnName(9)).isEqualTo("VAR9");
assertThat(resultSetMetaData.getColumnName(10)).isEqualTo("VAR10");
assertThat(resultSetMetaData.getColumnName(11)).isEqualTo("VAR11");
assertThat(resultSetMetaData.getColumnName(12)).isEqualTo("VAR12");
assertThat(resultSetMetaData.getColumnName(13)).isEqualTo("VAR13");
assertThat(resultSetMetaData.getColumnName(14)).isEqualTo("VAR14");
assertThat(resultSetMetaData.getColumnName(15)).isEqualTo("VAR15");
assertThat(resultSetMetaData.getColumnName(16)).isEqualTo("VAR16");
assertThat(resultSetMetaData.getColumnName(17)).isEqualTo("VAR17");
assertThat(resultSetMetaData.getColumnName(18)).isEqualTo("VAR18");
assertThat(resultSetMetaData.getColumnName(19)).isEqualTo("VAR19");
assertThat(resultSetMetaData.getColumnName(20)).isEqualTo("VAR20");
assertThat(resultSetMetaData.getColumnName(21)).isEqualTo("VAR21");
assertThat(resultSetMetaData.getColumnName(22)).isEqualTo("VAR22");
assertThat(resultSetMetaData.getColumnName(23)).isEqualTo("VAR23");
assertThat(resultSetMetaData.getColumnName(24)).isEqualTo("VAR24");
assertThat(resultSetMetaData.getColumnName(25)).isEqualTo("VAR25");
assertThat(resultSetMetaData.getColumnName(26)).isEqualTo("VAR26");
assertThat(resultSetMetaData.getColumnName(27)).isEqualTo("VAR27");
assertThat(resultSetMetaData.getColumnName(28)).isEqualTo("VAR28");
assertThat(resultSetMetaData.getColumnName(29)).isEqualTo("VAR29");
assertThat(resultSetMetaData.getColumnName(30)).isEqualTo("VAR30");
assertThat(resultSetMetaData.getColumnName(31)).isEqualTo("VAR31");
assertThat(resultSetMetaData.getColumnName(32)).isEqualTo("VAR32");
assertThat(resultSetMetaData.getColumnName(33)).isEqualTo("VAR33");
assertThat(resultSetMetaData.getColumnName(34)).isEqualTo("VAR34");
assertThat(resultSetMetaData.getColumnName(35)).isEqualTo("VAR35");
assertThat(resultSetMetaData.getColumnName(36)).isEqualTo("VAR36");
assertThat(resultSetMetaData.getColumnName(37)).isEqualTo("VAR37");
assertThat(resultSetMetaData.getColumnName(38)).isEqualTo("VAR38");
assertThat(resultSetMetaData.getColumnName(39)).isEqualTo("VAR39");
assertThat(resultSetMetaData.getColumnName(40)).isEqualTo("VAR40");
assertThat(resultSetMetaData.getColumnName(41)).isEqualTo("VAR41");
assertThat(resultSetMetaData.getColumnName(42)).isEqualTo("VAR42");
assertThat(resultSetMetaData.getColumnName(43)).isEqualTo("VAR43");
assertThat(resultSetMetaData.getColumnName(44)).isEqualTo("VAR44");
assertThat(resultSetMetaData.getColumnName(45)).isEqualTo("VAR45");
assertThat(resultSetMetaData.getColumnName(46)).isEqualTo("VAR46");
assertThat(resultSetMetaData.getColumnName(47)).isEqualTo("VAR47");
assertThat(resultSetMetaData.getColumnName(48)).isEqualTo("VAR48");
assertThat(resultSetMetaData.getColumnName(49)).isEqualTo("VAR49");
assertThat(resultSetMetaData.getColumnName(50)).isEqualTo("VAR50");
assertThat(resultSetMetaData.getColumnName(51)).isEqualTo("VAR51");
assertThat(resultSetMetaData.getColumnName(52)).isEqualTo("VAR52");
assertThat(resultSetMetaData.getColumnName(53)).isEqualTo("VAR53");
assertThat(resultSetMetaData.getColumnName(54)).isEqualTo("VAR54");
assertThat(resultSetMetaData.getColumnName(55)).isEqualTo("VAR55");
assertThat(resultSetMetaData.getColumnName(56)).isEqualTo("VAR56");
assertThat(resultSetMetaData.getColumnName(57)).isEqualTo("VAR57");
assertThat(resultSetMetaData.getColumnName(58)).isEqualTo("VAR58");
assertThat(resultSetMetaData.getColumnName(59)).isEqualTo("VAR59");
assertThat(resultSetMetaData.getColumnName(60)).isEqualTo("VAR60");
assertThat(resultSetMetaData.getColumnName(61)).isEqualTo("VAR61");
}
}
}
}
@Test
public void test_request_columns_for_source() throws SQLException {
try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
try (Statement statement = connection.createStatement()) {
try (ResultSet resultSet1 = statement.executeQuery("select * from test")) {
ResultSetMetaData resultSetMetaData = resultSet1.getMetaData();
assertThat(resultSetMetaData.getColumnCount()).isEqualTo(61);
assertThat(resultSetMetaData.getColumnName(1)).isEqualTo("VAR1");
assertThat(resultSetMetaData.getColumnName(2)).isEqualTo("VAR2");
assertThat(resultSetMetaData.getColumnName(3)).isEqualTo("VAR3");
assertThat(resultSetMetaData.getColumnName(4)).isEqualTo("VAR4");
assertThat(resultSetMetaData.getColumnName(5)).isEqualTo("VAR5");
assertThat(resultSetMetaData.getColumnName(6)).isEqualTo("VAR6");
assertThat(resultSetMetaData.getColumnName(7)).isEqualTo("VAR7");
assertThat(resultSetMetaData.getColumnName(8)).isEqualTo("VAR8");
assertThat(resultSetMetaData.getColumnName(9)).isEqualTo("VAR9");
assertThat(resultSetMetaData.getColumnName(10)).isEqualTo("VAR10");
assertThat(resultSetMetaData.getColumnName(11)).isEqualTo("VAR11");
assertThat(resultSetMetaData.getColumnName(12)).isEqualTo("VAR12");
assertThat(resultSetMetaData.getColumnName(13)).isEqualTo("VAR13");
assertThat(resultSetMetaData.getColumnName(14)).isEqualTo("VAR14");
assertThat(resultSetMetaData.getColumnName(15)).isEqualTo("VAR15");
assertThat(resultSetMetaData.getColumnName(16)).isEqualTo("VAR16");
assertThat(resultSetMetaData.getColumnName(17)).isEqualTo("VAR17");
assertThat(resultSetMetaData.getColumnName(18)).isEqualTo("VAR18");
assertThat(resultSetMetaData.getColumnName(19)).isEqualTo("VAR19");
assertThat(resultSetMetaData.getColumnName(20)).isEqualTo("VAR20");
assertThat(resultSetMetaData.getColumnName(21)).isEqualTo("VAR21");
assertThat(resultSetMetaData.getColumnName(22)).isEqualTo("VAR22");
assertThat(resultSetMetaData.getColumnName(23)).isEqualTo("VAR23");
assertThat(resultSetMetaData.getColumnName(24)).isEqualTo("VAR24");
assertThat(resultSetMetaData.getColumnName(25)).isEqualTo("VAR25");
assertThat(resultSetMetaData.getColumnName(26)).isEqualTo("VAR26");
assertThat(resultSetMetaData.getColumnName(27)).isEqualTo("VAR27");
assertThat(resultSetMetaData.getColumnName(28)).isEqualTo("VAR28");
assertThat(resultSetMetaData.getColumnName(29)).isEqualTo("VAR29");
assertThat(resultSetMetaData.getColumnName(30)).isEqualTo("VAR30");
assertThat(resultSetMetaData.getColumnName(31)).isEqualTo("VAR31");
assertThat(resultSetMetaData.getColumnName(32)).isEqualTo("VAR32");
assertThat(resultSetMetaData.getColumnName(33)).isEqualTo("VAR33");
assertThat(resultSetMetaData.getColumnName(34)).isEqualTo("VAR34");
assertThat(resultSetMetaData.getColumnName(35)).isEqualTo("VAR35");
assertThat(resultSetMetaData.getColumnName(36)).isEqualTo("VAR36");
assertThat(resultSetMetaData.getColumnName(37)).isEqualTo("VAR37");
assertThat(resultSetMetaData.getColumnName(38)).isEqualTo("VAR38");
assertThat(resultSetMetaData.getColumnName(39)).isEqualTo("VAR39");
assertThat(resultSetMetaData.getColumnName(40)).isEqualTo("VAR40");
assertThat(resultSetMetaData.getColumnName(41)).isEqualTo("VAR41");
assertThat(resultSetMetaData.getColumnName(42)).isEqualTo("VAR42");
assertThat(resultSetMetaData.getColumnName(43)).isEqualTo("VAR43");
assertThat(resultSetMetaData.getColumnName(44)).isEqualTo("VAR44");
assertThat(resultSetMetaData.getColumnName(45)).isEqualTo("VAR45");
assertThat(resultSetMetaData.getColumnName(46)).isEqualTo("VAR46");
assertThat(resultSetMetaData.getColumnName(47)).isEqualTo("VAR47");
assertThat(resultSetMetaData.getColumnName(48)).isEqualTo("VAR48");
assertThat(resultSetMetaData.getColumnName(49)).isEqualTo("VAR49");
assertThat(resultSetMetaData.getColumnName(50)).isEqualTo("VAR50");
assertThat(resultSetMetaData.getColumnName(51)).isEqualTo("VAR51");
assertThat(resultSetMetaData.getColumnName(52)).isEqualTo("VAR52");
assertThat(resultSetMetaData.getColumnName(53)).isEqualTo("VAR53");
assertThat(resultSetMetaData.getColumnName(54)).isEqualTo("VAR54");
assertThat(resultSetMetaData.getColumnName(55)).isEqualTo("VAR55");
assertThat(resultSetMetaData.getColumnName(56)).isEqualTo("VAR56");
assertThat(resultSetMetaData.getColumnName(57)).isEqualTo("VAR57");
assertThat(resultSetMetaData.getColumnName(58)).isEqualTo("VAR58");
assertThat(resultSetMetaData.getColumnName(59)).isEqualTo("VAR59");
assertThat(resultSetMetaData.getColumnName(60)).isEqualTo("VAR60");
assertThat(resultSetMetaData.getColumnName(61)).isEqualTo("VAR61");
}
}
}
}
}