Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
  11.  
  12. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  13. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  14. <property name="url" value="jdbc:mysql://localhost:3306/tranning"/>
  15. <property name="username" value="root"/>
  16. <property name="password" value=""/>
  17. </bean>
  18. <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  19. <property name="dataSource" ref="dataSource" />
  20. <property name="annotatedClasses">
  21. <list>
  22. <value>com.ma.trainning.entities.Administrateur</value>
  23. <value>com.ma.trainning.entities.Stagiaire</value>
  24. </list>
  25. </property>
  26. <property name="hibernateProperties">
  27. <props>
  28. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  29. </props>
  30. </property>
  31. </bean>
  32. <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
  33. <property name="sessionFactory" ref="sessionFactory"></property>
  34. </bean>
  35.  
  36. <tx:annotation-driven transaction-manager="transactionManager"/>
  37.  
  38. <context:annotation-config />
  39. <context:component-scan base-package="com.ma.trainning"/>
  40. </beans>
  41.  
  42. package com.ma.trainning.service;
  43.  
  44. import static org.junit.Assert.*;
  45.  
  46. import java.util.List;
  47.  
  48. import org.junit.AfterClass;
  49. import org.junit.BeforeClass;
  50. import org.junit.Test;
  51. import org.springframework.context.support.ClassPathXmlApplicationContext;
  52.  
  53. import com.ma.trainning.dao.AdminInterDAO;
  54. import com.ma.trainning.entities.Administrateur;
  55.  
  56. public class AdminDAOTest {
  57.  
  58. private static ClassPathXmlApplicationContext context;
  59. private static AdminInterDAO admindao;
  60.  
  61. @BeforeClass
  62. public static void setUpBeforeClass() throws Exception {
  63. context = new ClassPathXmlApplicationContext("application-context.xml");
  64. admindao = (AdminInterDAO) context.getBean("admindao");
  65. }
  66.  
  67. @AfterClass
  68. public static void tearDownAfterClass() throws Exception {
  69. context.close();
  70. }
  71.  
  72. @Test
  73. public void testAddAdmin() {
  74. fail("Not yet implemented");
  75. }
  76.  
  77. @Test
  78. public void testDeleteAdmin() {
  79. fail("Not yet implemented");
  80. }
  81.  
  82. @Test
  83. public void testGetAllAdmin() {
  84. List<Administrateur> AllAdmin = admindao.getAllAdmin();
  85. assertNotNull(AllAdmin);
  86. assertTrue(AllAdmin.size() > 0);
  87. }
  88.  
  89. @Test
  90. public void testUpdateAdmin() {
  91. fail("Not yet implemented");
  92. }
  93.  
  94. @Test
  95. public void testFindById() {
  96. fail("Not yet implemented");
  97. }
  98.  
  99. }
  100.  
  101. package com.ma.trainning.dao;
  102.  
  103. import java.util.List;
  104.  
  105. import com.ma.trainning.entities.Administrateur;
  106.  
  107. public interface AdminInterDAO {
  108. public void addAdmin(Administrateur ad);
  109. public Administrateur findById(Integer id);
  110. public void deleteAdmin(Integer id);
  111. public List<Administrateur> getAllAdmin();
  112. public void updateAdmin(Administrateur ad);
  113.  
  114. }
  115.  
  116. package com.ma.trainning.dao;
  117.  
  118. import java.util.List;
  119.  
  120. import org.hibernate.SessionFactory;
  121. import org.springframework.beans.factory.annotation.Autowired;
  122. import org.springframework.stereotype.Service;
  123. import org.springframework.transaction.annotation.Transactional;
  124.  
  125. import com.ma.trainning.entities.Administrateur;
  126. @Service("admindao")
  127. @Transactional
  128. public class AdminImpliDA0 implements AdminInterDAO {
  129.  
  130. @Autowired
  131. private SessionFactory sessionFactory;
  132.  
  133. @Override
  134. public void addAdmin(Administrateur ad) {
  135. sessionFactory.getCurrentSession().beginTransaction();
  136. sessionFactory.getCurrentSession().merge(ad);
  137. sessionFactory.getCurrentSession().getTransaction().commit();
  138. }
  139.  
  140. @Override
  141. public void deleteAdmin(Integer id) {
  142. sessionFactory.getCurrentSession().beginTransaction();
  143. Administrateur ad=findById(id);
  144. sessionFactory.getCurrentSession().delete(ad);
  145. }
  146.  
  147. @SuppressWarnings("unchecked")
  148. @Override
  149. public List<Administrateur> getAllAdmin() {
  150. return sessionFactory.getCurrentSession().createQuery("from Administrateur").list();
  151. }
  152.  
  153. @Override
  154. public void updateAdmin(Administrateur ad) {
  155. sessionFactory.getCurrentSession().beginTransaction();
  156. sessionFactory.getCurrentSession().update(ad);
  157. sessionFactory.getCurrentSession().getTransaction().commit();
  158. }
  159.  
  160. @Override
  161. public Administrateur findById(Integer id) {
  162. return sessionFactory.getCurrentSession().load(Administrateur.class, id);
  163. }
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement