Guest User

Untitled

a guest
Dec 16th, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 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. }
Add Comment
Please, Sign In to add comment