From 6a998465b51fe337504e9b787cc13aa3bfa708d7 Mon Sep 17 00:00:00 2001 From: Joze RIHTARSIC <joze.rihtarsic@ext.ec.europa.eu> Date: Fri, 31 Aug 2018 09:04:12 +0200 Subject: [PATCH] enable two datasources for test - old configured by maven and new h2 for unit testing --- .../smp/config/H2JPATestConfiguration.java | 22 ++++++++++++------- .../smp/config/SmpServicesTestConfig.java | 2 -- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/H2JPATestConfiguration.java b/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/H2JPATestConfiguration.java index 21a050be9..dc42bdffc 100644 --- a/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/H2JPATestConfiguration.java +++ b/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/H2JPATestConfiguration.java @@ -22,29 +22,35 @@ import javax.persistence.EntityManagerFactory; import javax.sql.DataSource; @Configuration -@PropertySource("persistence-test-h2.properties") +//@PropertySource("persistence-test-h2.properties") @EnableTransactionManagement public class H2JPATestConfiguration { @Autowired private Environment env; - @Bean - @Profile("db-h2-integration-test") - public DataSource dataSource() { + @Bean(name = "h2DataSource") + public DataSource h2DataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); - +/* dataSource.setDriverClassName(env.getProperty("jdbc.driverClassName")); dataSource.setUrl(env.getProperty("jdbc.url")); dataSource.setUsername(env.getProperty("jdbc.user")); - dataSource.setPassword(env.getProperty("jdbc.pass")); + dataSource.setPassword(env.getProperty("jdbc.pass"));*/ + + dataSource.setDriverClassName("org.h2.Driver"); + dataSource.setUrl("jdbc:h2:file:./target/myDb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE;AUTO_SERVER=TRUE"); + dataSource.setUsername("smp-dev"); + dataSource.setPassword("smp-dev"); + + return dataSource; } @Bean - public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, JpaVendorAdapter jpaVendorAdapter) { + public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource h2DataSource, JpaVendorAdapter jpaVendorAdapter) { LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean(); - lef.setDataSource(dataSource); + lef.setDataSource(h2DataSource); lef.setJpaVendorAdapter(jpaVendorAdapter); lef.setPackagesToScan("eu.europa.ec.edelivery.smp.data.ui"); diff --git a/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/SmpServicesTestConfig.java b/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/SmpServicesTestConfig.java index 8ac5bff57..1bd2793fa 100644 --- a/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/SmpServicesTestConfig.java +++ b/smp-server-library/src/test/java/eu/europa/ec/edelivery/smp/config/SmpServicesTestConfig.java @@ -58,8 +58,6 @@ public class SmpServicesTestConfig { driverManagerDataSource.setUsername(username); driverManagerDataSource.setPassword(password); - - return driverManagerDataSource; } -- GitLab