package com.freizl.dbunit; import static org.junit.Assert.assertEquals; import org.dbunit.IDatabaseTester; import org.dbunit.JdbcDatabaseTester; import org.dbunit.database.QueryDataSet; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; import org.dbunit.operation.DatabaseOperation; import org.junit.After; import org.junit.Before; import org.junit.Test; public class SampleTest { private IDatabaseTester databaseTester; @Before public void setUp() throws Exception { initJdbcDatabaseTester(); databaseTester.setDataSet(getDataSet()); databaseTester.onSetup(); } private void initJdbcDatabaseTester() throws ClassNotFoundException { if (databaseTester == null) { databaseTester = new JdbcDatabaseTester( "oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@localhost:1521:orcl", "weblogic", "weblogic", "weblogic"); databaseTester.setSetUpOperation(DatabaseOperation.REFRESH); databaseTester.setTearDownOperation(DatabaseOperation.DELETE); } } private IDataSet getDataSet() throws Exception { FlatXmlDataSet dataset = new FlatXmlDataSet(getClass().getClassLoader() .getResourceAsStream("hr-seed.xml")); return dataset; } @After public void tearDown() throws Exception { databaseTester.onTearDown(); } @Test public void testMe() throws Exception { QueryDataSet qds = new QueryDataSet(this.databaseTester.getConnection()); String testTable = "EMPLOYEE"; qds .addTable(testTable, "select first_name from EMPLOYEE where employee_id >= 2 and employee_id <= 4"); assertEquals(3, qds.getTable(testTable).getRowCount()); assertEquals("Drew", qds.getTable(testTable).getValue(0, "First_Name")); } } |
Folder Structure
src
- com.freizl.dbunit
- SampleTest.java
- hr-seed.xml
TODO:
check project to http://code.google.com/p/personal-study/