package com.googlecode.sqlsheet;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
* @author Klaus Hauschild
*/
public class DubbleHeaderNameTest {
private Connection connection;
@After
public void after() throws Exception {
if (connection != null) {
connection.close();
}
}
@Before
public void before() throws Exception {
Class.forName("com.googlecode.sqlsheet.Driver");
connection = DriverManager.getConnection("jdbc:xls:file:"
+ ClassLoader.getSystemResource("duplicateHeaderName.xlsx").getFile() + "?readStreaming=false");
}
@Test
public void testDuplicate() throws Exception {
final Statement stmt = connection.createStatement();
final ResultSet results = stmt.executeQuery("SELECT * FROM \"duplicate\""); // Duplicate is a keyword
Assert.assertEquals("The column name must A_1", "A_1", results.getMetaData().getColumnName(2));
Assert.assertTrue("The column names must not be the same", !results.getMetaData().getColumnName(2).equals(results.getMetaData().getColumnName(1)));
}
}