Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. java.lang.IllegalStateException: Failed to load ApplicationContext
  2. at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
  3. at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
  4. at org.springframework.test.context.transaction.TestContextTransactionUtils.retrieveTransactionManager(TestContextTransactionUtils.java:163)
  5. at org.springframework.test.context.transaction.TransactionalTestExecutionListener.getTransactionManager(TransactionalTestExecutionListener.java:361)
  6. ...
  7. Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [kz.agrotrade.hibernate.HibernateTestConfig]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/context/annotation/AutoProxyRegistrar.class] cannot be opened because it does not exist
  8. at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:546)
  9. ...
  10. Caused by: java.io.FileNotFoundException: class path resource [org/springframework/context/annotation/AutoProxyRegistrar.class] cannot be opened because it does not exist
  11. at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172)
  12. ...
  13.  
  14. package kz.agrotrade.hibernate;
  15.  
  16. import kz.agrotrade.domain.User;
  17. import kz.agrotrade.testutil.Common;
  18. import org.dbunit.dataset.IDataSet;
  19. import org.dbunit.dataset.xml.FlatXmlDataSet;
  20. import org.mockito.MockitoAnnotations;
  21. import org.mockito.Spy;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.testng.Assert;
  24. import org.testng.annotations.BeforeClass;
  25. import org.testng.annotations.Test;
  26.  
  27.  
  28. public class HibernateUserRepositoryTest extends HibernateRepositoryTest {
  29.  
  30. @Autowired
  31. HibernateUserRepository userRepository;
  32.  
  33. @Spy
  34. private User superman;
  35.  
  36. @BeforeClass
  37. public void setUp() {
  38. MockitoAnnotations.initMocks(this);
  39. superman = Common.getSuperman();
  40. }
  41.  
  42. @Override
  43. protected IDataSet getDataSet() throws Exception {
  44. IDataSet dataSet = new FlatXmlDataSet(
  45. this.getClass().getClassLoader().getResourceAsStream("Users.xml"));
  46. return dataSet;
  47. }
  48.  
  49. @Test
  50. public void findByLogin() {
  51. User user = userRepository.findByLogin("kent777");
  52. Assert.assertNotNull(user);
  53. Assert.assertEquals(user, superman);
  54. }
  55.  
  56. }
  57.  
  58. package kz.agrotrade.hibernate;
  59.  
  60.  
  61. import org.dbunit.database.DatabaseDataSourceConnection;
  62. import org.dbunit.database.IDatabaseConnection;
  63. import org.dbunit.dataset.IDataSet;
  64. import org.dbunit.operation.DatabaseOperation;
  65. import org.springframework.beans.factory.annotation.Autowired;
  66. import org.springframework.test.context.ContextConfiguration;
  67. import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests;
  68. import org.testng.annotations.BeforeMethod;
  69.  
  70. import javax.sql.DataSource;
  71.  
  72. @ContextConfiguration(classes = {HibernateTestConfig.class})
  73. public abstract class HibernateRepositoryTest extends AbstractTransactionalTestNGSpringContextTests {
  74.  
  75. @Autowired
  76. DataSource dataSource;
  77.  
  78. @BeforeMethod
  79. public void setUp() throws Exception {
  80. IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource);
  81. DatabaseOperation.CLEAN_INSERT.execute(dbConn, getDataSet());
  82. }
  83.  
  84. protected abstract IDataSet getDataSet() throws Exception;
  85.  
  86. }
  87.  
  88. package kz.agrotrade.hibernate;
  89.  
  90. import org.hibernate.SessionFactory;
  91. import org.springframework.beans.factory.annotation.Autowired;
  92. import org.springframework.context.annotation.Bean;
  93. import org.springframework.context.annotation.ComponentScan;
  94. import org.springframework.context.annotation.Configuration;
  95. import org.springframework.core.env.Environment;
  96. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  97. import org.springframework.orm.hibernate5.HibernateTransactionManager;
  98. import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
  99. import org.springframework.transaction.annotation.EnableTransactionManagement;
  100.  
  101. import javax.sql.DataSource;
  102. import java.util.Properties;
  103.  
  104. @Configuration
  105. @EnableTransactionManagement
  106. @ComponentScan("kz.agrotrade")
  107. public class HibernateTestConfig {
  108.  
  109. @Autowired
  110. private Environment environment;
  111.  
  112. @Bean
  113. public LocalSessionFactoryBean sessionFactory() {
  114. LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
  115. sessionFactory.setDataSource(dataSource());
  116. sessionFactory.setPackagesToScan("kz.agrotrade");
  117. sessionFactory.setHibernateProperties(hibernateProperties());
  118. return sessionFactory;
  119. }
  120.  
  121. @Bean
  122. public DataSource dataSource() {
  123. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  124. dataSource.setDriverClassName("org.postgresql.Driver");
  125. dataSource.setUrl("jdbc:postgresql://localhost:5432/agro-core");
  126. dataSource.setUsername("agro");
  127. dataSource.setPassword("agropass");
  128. return dataSource;
  129. }
  130.  
  131. private Properties hibernateProperties() {
  132. Properties properties = new Properties();
  133. properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
  134. properties.setProperty("hibernate.hbm2ddl.auto", "create-drop");
  135. properties.setProperty("hibernate.show_sql", "true");
  136. properties.setProperty("hibernate.format_sql", "true");
  137. return properties;
  138. }
  139.  
  140. @Bean
  141. @Autowired
  142. public HibernateTransactionManager transactionManager(SessionFactory s) {
  143. HibernateTransactionManager txManager = new HibernateTransactionManager();
  144. txManager.setSessionFactory(s);
  145. return txManager;
  146. }
  147.  
  148. }
  149.  
  150. @WebAppConfiguration
  151. @ContextConfiguration(classes = {HibernateTestConfig.class})
  152. public abstract class HibernateRepositoryTest extends AbstractTransactionalTestNGSpringContextTests {
  153.  
  154. @Autowired
  155. DataSource dataSource;
  156.  
  157. @BeforeMethod
  158. public void setUp() throws Exception {
  159. IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource);
  160. DatabaseOperation.CLEAN_INSERT.execute(dbConn, getDataSet());
  161. }
  162.  
  163. protected abstract IDataSet getDataSet() throws Exception;
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement