Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package com.nixsolutions;
  2.  
  3. import com.nixsolutions.dao.DAOFactory;
  4. import static com.nixsolutions.dao.DAOFactory.DataBase.H2;
  5. import org.dbunit.DBTestCase;
  6. import org.dbunit.PropertiesBasedJdbcDatabaseTester;
  7. import org.dbunit.dataset.IDataSet;
  8. import org.dbunit.dataset.xml.FlatXmlDataSetBuilder;
  9. import org.hibernate.SessionFactory;
  10.  
  11. import java.io.IOException;
  12. import java.util.Properties;
  13. import org.dbunit.IDatabaseTester;
  14. import org.dbunit.JdbcDatabaseTester;
  15. import org.dbunit.operation.DatabaseOperation;
  16. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  17. import org.hibernate.cfg.Configuration;
  18. import org.hibernate.service.ServiceRegistry;
  19. import org.junit.Before;
  20.  
  21. public class DBUnitConfig extends DBTestCase {
  22.  
  23. protected IDatabaseTester tester;
  24. protected IDataSet beforeData;
  25. protected SessionFactory sessionFactory;
  26. protected DAOFactory factory;
  27.  
  28. @Before
  29. public void setUp() throws Exception {
  30. tester = new JdbcDatabaseTester(
  31. "org.h2.Driver",
  32. "jdbc:h2:mem:test",
  33. "root",
  34. "root"
  35. );
  36.  
  37. Configuration configuration = new Configuration().configure("test_hibernate.cfg.xml");
  38. ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
  39. .applySettings(configuration.getProperties())
  40. .build();
  41. sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  42.  
  43. beforeData = new FlatXmlDataSetBuilder().build(
  44. Thread.currentThread().getContextClassLoader()
  45. .getResourceAsStream("db-data.xml"));
  46.  
  47. tester.setDataSet(beforeData);
  48. tester.onSetup();
  49.  
  50. factory = DAOFactory.getDAOFactory(H2);
  51. }
  52.  
  53. public DBUnitConfig(String name) {
  54. super(name);
  55. System.setProperty(PropertiesBasedJdbcDatabaseTester.DBUNIT_DRIVER_CLASS, "org.h2.Driver");
  56. System.setProperty(PropertiesBasedJdbcDatabaseTester.DBUNIT_CONNECTION_URL, "jdbc:h2:mem:test");
  57. System.setProperty(PropertiesBasedJdbcDatabaseTester.DBUNIT_USERNAME, "root");
  58. System.setProperty(PropertiesBasedJdbcDatabaseTester.DBUNIT_PASSWORD, "root");
  59. }
  60.  
  61. @Override
  62. protected IDataSet getDataSet() throws Exception {
  63. return beforeData;
  64. }
  65.  
  66. @Override
  67. protected DatabaseOperation getTearDownOperation() throws Exception {
  68. return DatabaseOperation.DELETE_ALL;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement