Advertisement
Guest User

Untitled

a guest
May 8th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. package notUsed;
  2. // lol
  3. import java.util.List;
  4.  
  5. import org.hibernate.HibernateException;
  6. import org.hibernate.Query;
  7. import org.hibernate.Session;
  8. import org.hibernate.SessionFactory;
  9. import org.hibernate.Transaction;
  10. import org.hibernate.cfg.Configuration;
  11.  
  12. import org.hibernate.tool.hbm2ddl.SchemaExport;
  13.  
  14. import financeME.model.User;
  15.  
  16.  
  17. import junit.framework.TestCase;
  18.  
  19. /**
  20.  * Testing Class for the Hibernate implementation
  21.  * @author schroeders
  22.  *
  23.  */
  24. public class TestHibernate extends TestCase {
  25.    
  26.     private static final String NAME = "Testuser";
  27.     private static final String PASSWORD = "lol";
  28.     private SessionFactory sessionFactory;
  29.     private long id;
  30.    
  31.    
  32.     protected void setUp() throws Exception {
  33.     super.setUp();
  34.     Configuration configuration = new Configuration().configure();
  35.     //set H2-DB to in-memory-mode
  36.     //configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:financeME;DB_CLOSE_DELAY=-1");
  37.    
  38.     SchemaExport export = new SchemaExport(configuration);
  39.     export.create(false, true);
  40.     sessionFactory = configuration.buildSessionFactory();
  41.     id = createUser(NAME, PASSWORD);
  42.     }
  43.    
  44.     // User anlegen und in DB speichern
  45.     private long createUser(String name, String password) {
  46.     User user = new User();
  47.     user.setName(name);
  48.     user.setPassword(password);
  49.  
  50.     Session session = null;
  51.     Transaction transaction = null;
  52.     try {
  53.         session = sessionFactory.openSession();
  54.         transaction = session.beginTransaction();
  55.         session.save(user);
  56.         transaction.commit();
  57.     }
  58.     catch (HibernateException e) {
  59.         if (transaction != null) {
  60.         transaction.rollback();
  61.         throw e;
  62.         }
  63.     }
  64.     finally {
  65.         if (session != null) {
  66.         session.close();
  67.         }
  68.     }
  69.     return user.getId();
  70.     }
  71.    
  72.     // loads an Object from the DB
  73.      public void testLoad() {
  74.     Session session = null;
  75.     try {
  76.         session = sessionFactory.openSession();
  77.  
  78.         User user = (User) session.load(User.class, id);
  79.        
  80.         assertEquals(NAME, user.getName());
  81.         assertEquals(PASSWORD, user.getPassword());
  82.  
  83.     }
  84.     finally {
  85.         if (session != null && session.isConnected()) {
  86.         session.close();
  87.         }
  88.     }
  89.     }
  90.    
  91.     // searches an Object in the DB
  92.     public void testSearch() {
  93.     Session session = null;
  94.     try {
  95.         session = sessionFactory.openSession();
  96.  
  97.         Query query = session.createQuery("from User where name='" + NAME + "'");
  98.         List result = query.list();
  99.         assertEquals(1, result.size());
  100.         User user = (User) result.get(0);
  101.     }
  102.     finally {
  103.         if (session != null && session.isConnected()) {
  104.         session.close();
  105.         }
  106.     }
  107.     }
  108.    
  109.     // update an Object
  110.     public void testUpdate() {
  111.     Session session = null;
  112.     try {
  113.         session = sessionFactory.openSession();
  114.         User user = (User) session.load(User.class, id);
  115.         Transaction transaction = session.beginTransaction();
  116.         user.setName("changed Username");
  117.         transaction.commit();
  118.     }
  119.     finally {
  120.         if (session != null && session.isConnected()) {
  121.         session.close();
  122.         }
  123.     }
  124.     }    
  125.    
  126.     // delete an Object
  127.     public void testDelete() {
  128.     Session session = null;
  129.     try {
  130.         session = sessionFactory.openSession();
  131.         User user = (User) session.load(User.class, id);
  132.         Transaction transaction = session.beginTransaction();
  133.         session.delete(user);
  134.         transaction.commit();
  135.         session.close();
  136.         session = sessionFactory.openSession();
  137.         user = (User) session.get(User.class, id);
  138.         assertNull(user);
  139.     }
  140.     finally {
  141.         if (session != null && session.isConnected()) {
  142.         session.close();
  143.         }
  144.     }
  145.     }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement