package org.springside.modules.unit.test;
import static org.junit.Assert.*;
import javax.sql.DataSource;
import org.junit.Test;
import org.springframework.beans.BeansException;
import org.springframework.test.context.ContextConfiguration;
import org.springside.modules.test.spring.SpringTxTestCase;
import org.springside.modules.test.utils.DbUnitUtils;
@ContextConfiguration(locations = { "/applicationContext-core-test.xml" })
public class DbUnitUtilsTest extends SpringTxTestCase {
@Test
public void normal() throws BeansException, Exception {
simpleJdbcTemplate.update("drop all objects");
executeSqlScript("classpath:/schema.sql", false);
DbUnitUtils.appendData((DataSource) applicationContext.getBean("dataSource"), "classpath:/test-data.xml");
assertEquals(6, countRowsInTable("SS_USER"));
DbUnitUtils.loadData((DataSource) applicationContext.getBean("dataSource"), "classpath:/test-data.xml");
assertEquals(6, countRowsInTable("SS_USER"));
DbUnitUtils.removeData((DataSource) applicationContext.getBean("dataSource"), "classpath:/test-data.xml");
assertEquals(0, countRowsInTable("SS_USER"));
}
}