Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. package eu.glowacki.utp.assignment10.repositories.test;
  2.  
  3. import oracle.jdbc.pool.OracleOCIConnectionPool;
  4. import org.junit.After;
  5. import org.junit.Before;
  6.  
  7. import eu.glowacki.utp.assignment10.dtos.DTOBase;
  8. import eu.glowacki.utp.assignment10.repositories.IRepository;
  9. import org.junit.BeforeClass;
  10.  
  11. import java.sql.Connection;
  12. import java.sql.SQLException;
  13.  
  14. public abstract class RepositoryTestBase<TDTO extends DTOBase, TRepository extends IRepository<TDTO>> {
  15.  
  16. protected TRepository _repository;
  17. protected static OracleOCIConnectionPool pool;
  18.  
  19.  
  20. @Before
  21. public void before() {
  22. _repository = Create();
  23. if (_repository != null) {
  24. _repository.beginTransaction();
  25. }
  26. }
  27.  
  28. @After
  29. public void after() {
  30. if (_repository != null) {
  31. _repository.rollbackTransaction();
  32. }
  33. }
  34.  
  35. @BeforeClass
  36. public static void createPool() {
  37. try {
  38. pool = new OracleOCIConnectionPool("s91247", "_oracle27", "jdbc:oracle:thin:@oracle_db:baze", null);
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43.  
  44. protected abstract TRepository Create();
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement