Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations = { "classpath:data.xml" })
  3. @TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
  4. DirtiesContextTestExecutionListener.class,
  5. DbUnitTestExecutionListener.class })
  6. public class HibernateUserDaoTest {
  7.  
  8. @Autowired
  9. private UserDao userDao;
  10.  
  11. @Test
  12. @DatabaseSetup(value = { "classpath:my_user_tb.xml" })
  13. @ExpectedDatabase(value = "classpath:create_my_user_tb.xml", assertionMode = DatabaseAssertionMode.NON_STRICT)
  14. public void testCreate() throws Exception {
  15. System.out.println("1");
  16. User user = null;
  17. Role role1 = new Role();
  18. role1.setId(1);
  19. role1.setName("USER");
  20. user = new User(2, "Newman", "", "new@mail.ru", "Numan", "Lastman",
  21. Date.valueOf("1914-07-28"), role1);
  22. userDao.create(user);
  23. }
  24. ......
  25. }
  26.  
  27. <tx:annotation-driven />
  28. <mvc:annotation-driven />
  29.  
  30. <bean id="transactionManager"
  31. class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  32. <property name="sessionFactory" ref="sessionFactory" />
  33. </bean>
  34.  
  35. <bean
  36. class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
  37. <bean
  38. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
  39.  
  40. <bean id="propertyConfigurer"
  41. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
  42. p:location="jdbc.properties" />
  43.  
  44. <bean id="dataSource"
  45. class="org.apache.commons.dbcp.BasicDataSource"
  46. p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.databaseurl}"
  47. p:username="${jdbc.username}" p:password="${jdbc.password}" />
  48.  
  49. <bean id="sessionFactory"
  50. class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  51. <property name="dataSource" ref="dataSource" />
  52. <property name="packagesToScan" value="com.entity" />
  53. <property name="hibernateProperties">
  54. <props>
  55. <prop key="hibernate.show_sql">true</prop>
  56. <prop key="hibernate.dialect">${jdbc.dialect}</prop>
  57. <prop key="hibernate.connection.charSet">UTF-8</prop>
  58. <prop key="hibernate.hbm2ddl.auto">create</prop>
  59. </props>
  60. </property>
  61. </bean>
  62.  
  63. <bean
  64. class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
  65.  
  66. <bean name="userService"
  67. class="com.service.UserServiceImpl" />
  68. <bean name="roleService"
  69. class="com.service.RoleServiceImpl" />
  70.  
  71. <bean name="userDao" class="com.dao.HibernateUserDao" />
  72. <bean name="roleDao" class="com.dao.HibernateRoleDao" />
  73.  
  74. <bean id="dataTypeFactory" class="org.dbunit.ext.h2.H2DataTypeFactory" />
  75.  
  76. <bean id="dbUnitDatabaseConfig" class="com.github.springtestdbunit.bean.DatabaseConfigBean">
  77. <property name="datatypeFactory" ref="dataTypeFactory"/>
  78. </bean>
  79.  
  80. <bean id="dbUnitDatabaseConnection" class="com.github.springtestdbunit.bean.DatabaseDataSourceConnectionFactoryBean">
  81. <property name="databaseConfig" ref="dbUnitDatabaseConfig"/>
  82. <property name="dataSource" ref="dataSource"/>
  83. </bean>
  84.  
  85. @Configuration
  86. public class DbUnitConfiguration {
  87.  
  88. @Autowired
  89. private DataSource dataSource;
  90.  
  91. @Bean
  92. public DatabaseDataSourceConnectionFactoryBean dbUnitDatabaseConnection() {
  93. DatabaseConfigBean bean = new DatabaseConfigBean();
  94. bean.setDatatypeFactory(new H2DataTypeFactory());
  95.  
  96. DatabaseDataSourceConnectionFactoryBean dbConnectionFactory = new DatabaseDataSourceConnectionFactoryBean(dataSource);
  97. dbConnectionFactory.setDatabaseConfig(bean);
  98. return dbConnectionFactory;
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement