import java.io.FileInputStream;
import java.io.InputStream;
import java.lang.Thread;
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 ITestVerifyDerbyDatabase {
private Connection jdbcConnection;
private IDatabaseConnection connection;
@Before
public void setUp() throws Exception {
Thread.sleep(1000L);
Class.forName("org.apache.derby.jdbc.ClientDriver");
jdbcConnection = DriverManager.getConnection("jdbc:derby://localhost/memory: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("derby_users");
final InputStream inputStream = getClass().getResourceAsStream("derby_users.dbunit.xml");
final IDataSet expectedDataSet = new XmlDataSet(inputStream);
final ITable expectedTable = expectedDataSet.getTable("derby_users");
Assertion.assertEquals(expectedTable, actualTable);
}
}