Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package pl.polsl.zti.db1.dao;
  2.  
  3. import java.util.Date;
  4.  
  5. import javax.persistence.EntityManager;
  6. import javax.persistence.EntityManagerFactory;
  7. import javax.persistence.EntityTransaction;
  8. import javax.persistence.Persistence;
  9. //import javax.persistence.EntityManager;
  10. //import javax.persistence.EntityManagerFactory;
  11. //import javax.persistence.EntityTransaction;
  12. //import javax.persistence.Persistence;
  13. import pl.polsl.zti.db1.ConfigConsts;
  14. import pl.polsl.zti.db1.domain.Client;
  15. import pl.polsl.zti.db1.domain.Order;
  16. import pl.polsl.zti.db1.util.DbSchemaDef;
  17. import pl.polsl.zti.db1.util.JdbcUtils;
  18.  
  19. import org.junit.Before;
  20. import org.junit.BeforeClass;
  21. import org.junit.Test;
  22. import static org.junit.Assert.*;
  23.  
  24. public class ClientOrdersTest {
  25.  
  26. @BeforeClass
  27. public static void oneTimeSetUp() {
  28. }
  29.  
  30. @Before
  31. public void setUp() {
  32. JdbcUtils.restoreDbSchema(new DbSchemaDef());
  33. }
  34.  
  35. @Test
  36. public void testAddClientOrder() {
  37. final EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory(ConfigConsts.PERSISTANCE_UNIT_NAME);
  38. final EntityManager entityManager = entityManagerFactory.createEntityManager();
  39.  
  40. final EntityTransaction transaction = entityManager.getTransaction();
  41. transaction.begin();
  42.  
  43. Client client = new Client();
  44. client.setName("olo");
  45. Order order = new Order();
  46. order.setDescription("aaaa");
  47. order.setDate(new Date());
  48. order.setNo("111");
  49. order.setClient(client);
  50. client.getOrders().add(order);
  51. entityManager.persist(client);
  52. transaction.commit();
  53. entityManager.close();
  54.  
  55. long countClients = (Long) JdbcUtils.executeScalar("SELECT COUNT(*) FROM CLIENTS WHERE NAME='olo'");
  56. long countOrders = (Long) JdbcUtils.executeScalar("SELECT COUNT(*) FROM ORDERS WHERE ORDER_NO='111'");
  57.  
  58. assertEquals("Klient nie został dodany", 1, countClients);
  59. assertEquals("Zamówienie nie zostało dodane", 1, countOrders);
  60.  
  61. Client c = new ClientDaoImplJpa().getClient(1);
  62. for(Order o : c.getOrders())
  63. {
  64. assertNotNull(o);
  65. }
  66.  
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement