import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import org.dbunit.Assertion; import org.dbunit.database.DatabaseConnection; import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.ITable; import org.dbunit.dataset.xml.XmlDataSet; import org.junit.After; import org.junit.Before; import org.junit.Test; public final class ITestVerifyHSQLDBDatabase { private Connection jdbcConnection; private IDatabaseConnection connection; @Before public void setUp() throws Exception { Thread.sleep(1000L); Class.forName("org.hsqldb.jdbcDriver"); jdbcConnection = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/test;user=sa"); connection = new DatabaseConnection(jdbcConnection); } @After public void tearDown() throws Exception { connection.close(); jdbcConnection.close(); } @Test public void testLoadedData() throws Exception { final IDataSet databaseDataSet = connection.createDataSet(); final ITable actualTable = databaseDataSet.getTable("hsqldb_users"); final InputStream inputStream = getClass().getResourceAsStream("hsqldb_users.dbunit.xml"); final IDataSet expectedDataSet = new XmlDataSet(inputStream); final ITable expectedTable = expectedDataSet.getTable("hsqldb_users"); Assertion.assertEquals(expectedTable, actualTable); } }