Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(classes = {ITConfig.class})
- @TestExecutionListeners({DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class,
- TransactionalTestExecutionListener.class, DbUnitTestExecutionListener.class})
- @DatabaseSetup("/META-INF/dbtest/db-data.xml")
- public class RentedRepositoryTest {
- @Autowired
- private GraphRepo rentedRepo;
- }
- @Configuration
- @ComponentScan(value = "ro.ubb.stcatalog.core",
- excludeFilters = {@ComponentScan.Filter(value = {JPAConfig.class}, type = FilterType.ASSIGNABLE_TYPE)})
- @Import({JPAConfigIT.class})
- @PropertySources({@PropertySource(value = "classpath:db-h2.properties")})
- public class ITConfig {
- @Bean
- public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
- return new PropertySourcesPlaceholderConfigurer();
- }
- }
- @Configuration
- @EnableJpaRepositories("ro.ubb.stcatalog.core.repository")
- @EnableTransactionManagement
- public class JPAConfigIT {
- // @Value("${db.jdbcURL}")
- private String jdbcURL = "";
- // @Value("${db.user}")
- private String user = "postgres";
- // @Value("${db.password}")
- private String password = "";
- // @Value("${db.generateDDL}")
- private Boolean generateDDL = true;
- @Bean
- public DataSource dataSource() {
- HikariDataSource dataSource = new HikariDataSource();
- dataSource.setJdbcUrl(jdbcURL);
- dataSource.setUsername(user);
- dataSource.setPassword(password);
- return dataSource;
- }
- @Bean
- public EntityManagerFactory entityManagerFactory() {
- HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
- vendorAdapter.setDatabase(Database.H2);
- vendorAdapter.setGenerateDdl(true);
- vendorAdapter.setShowSql(true);
- LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
- factory.setJpaVendorAdapter(vendorAdapter);
- factory.setPackagesToScan("ro.ubb.stcatalog.core.model");
- factory.setDataSource(dataSource());
- // factory.getJpaPropertyMap().put("hibernate.generate_statistics", true);
- factory.afterPropertiesSet();
- return factory.getObject();
- }
- @Bean
- public EntityManager entityManager(EntityManagerFactory entityManagerFactory) {
- return entityManagerFactory.createEntityManager();
- }
- @Bean
- public PlatformTransactionManager transactionManager() {
- JpaTransactionManager txManager = new JpaTransactionManager();
- txManager.setEntityManagerFactory(entityManagerFactory());
- return txManager;
- }
- @Bean
- public HibernateExceptionTranslator hibernateExceptionTranslator() {
- return new HibernateExceptionTranslator();
- }
- }
Add Comment
Please, Sign In to add comment