[BAEL-10897] - Fixed spring-boot-persistence tests
This commit is contained in:
parent
d84dedbb95
commit
3e926d56be
@ -48,6 +48,11 @@
|
|||||||
<groupId>mysql</groupId>
|
<groupId>mysql</groupId>
|
||||||
<artifactId>mysql-connector-java</artifactId>
|
<artifactId>mysql-connector-java</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>javax.validation</groupId>
|
||||||
|
<artifactId>validation-api</artifactId>
|
||||||
|
<version>${validation-api.version}</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
@ -73,6 +78,7 @@
|
|||||||
<tomcat-jdbc.version>9.0.10</tomcat-jdbc.version>
|
<tomcat-jdbc.version>9.0.10</tomcat-jdbc.version>
|
||||||
<h2database.version>1.4.197</h2database.version>
|
<h2database.version>1.4.197</h2database.version>
|
||||||
<mockito.version>2.23.0</mockito.version>
|
<mockito.version>2.23.0</mockito.version>
|
||||||
|
<validation-api.version>2.0.1.Final</validation-api.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung;
|
package com.baeldung.boot;
|
||||||
|
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.domain;
|
package com.baeldung.boot.domain;
|
||||||
|
|
||||||
import static javax.persistence.GenerationType.IDENTITY;
|
import static javax.persistence.GenerationType.IDENTITY;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.domain;
|
package com.baeldung.boot.domain;
|
||||||
|
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
import org.hibernate.jpa.boot.spi.IntegratorProvider;
|
import org.hibernate.jpa.boot.spi.IntegratorProvider;
|
||||||
import org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer;
|
import org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer;
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
import org.hibernate.boot.Metadata;
|
import org.hibernate.boot.Metadata;
|
||||||
import org.hibernate.boot.model.relational.Database;
|
import org.hibernate.boot.model.relational.Database;
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.naming.entity;
|
package com.baeldung.boot.naming.entity;
|
||||||
|
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.naming.entity;
|
package com.baeldung.boot.naming.entity;
|
||||||
|
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.Id;
|
import javax.persistence.Id;
|
@ -1,6 +1,5 @@
|
|||||||
package com.baeldung.repository;
|
package com.baeldung.boot.repository;
|
||||||
|
|
||||||
import com.baeldung.domain.User;
|
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.data.domain.Sort;
|
import org.springframework.data.domain.Sort;
|
||||||
@ -11,6 +10,8 @@ import org.springframework.data.repository.query.Param;
|
|||||||
import org.springframework.scheduling.annotation.Async;
|
import org.springframework.scheduling.annotation.Async;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.baeldung.boot.domain.User;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||||
|
|
||||||
|
import com.baeldung.boot.Application;
|
||||||
import com.baeldung.boot.config.H2JpaConfig;
|
import com.baeldung.boot.config.H2JpaConfig;
|
||||||
import com.baeldung.boot.domain.GenericEntity;
|
import com.baeldung.boot.domain.GenericEntity;
|
||||||
import com.baeldung.boot.repository.GenericEntityRepository;
|
import com.baeldung.boot.repository.GenericEntityRepository;
|
||||||
|
@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.baeldung.boot.Application;
|
||||||
import com.baeldung.boot.domain.GenericEntity;
|
import com.baeldung.boot.domain.GenericEntity;
|
||||||
import com.baeldung.boot.repository.GenericEntityRepository;
|
import com.baeldung.boot.repository.GenericEntityRepository;
|
||||||
|
|
||||||
|
@ -10,12 +10,13 @@ import org.springframework.boot.test.context.SpringBootTest;
|
|||||||
import org.springframework.test.context.ActiveProfiles;
|
import org.springframework.test.context.ActiveProfiles;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.baeldung.boot.Application;
|
||||||
|
import com.baeldung.boot.config.H2JpaConfig;
|
||||||
import com.baeldung.boot.domain.GenericEntity;
|
import com.baeldung.boot.domain.GenericEntity;
|
||||||
import com.baeldung.boot.repository.GenericEntityRepository;
|
import com.baeldung.boot.repository.GenericEntityRepository;
|
||||||
import com.baeldung.config.H2TestProfileJPAConfig;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@SpringBootTest(classes = { Application.class, H2TestProfileJPAConfig.class })
|
@SpringBootTest(classes = { Application.class, H2JpaConfig.class })
|
||||||
@ActiveProfiles("test")
|
@ActiveProfiles("test")
|
||||||
public class SpringBootProfileIntegrationTest {
|
public class SpringBootProfileIntegrationTest {
|
||||||
@Autowired
|
@Autowired
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
import com.baeldung.naming.entity.Account;
|
|
||||||
import org.assertj.core.api.SoftAssertions;
|
import org.assertj.core.api.SoftAssertions;
|
||||||
import org.hibernate.boot.Metadata;
|
import org.hibernate.boot.Metadata;
|
||||||
import org.hibernate.mapping.PersistentClass;
|
import org.hibernate.mapping.PersistentClass;
|
||||||
@ -8,15 +7,20 @@ import org.hibernate.mapping.Table;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
import org.springframework.test.context.TestPropertySource;
|
import org.springframework.test.context.TestPropertySource;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.baeldung.boot.naming.NamingConfig.Config;
|
||||||
|
import com.baeldung.boot.naming.entity.Account;
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@DataJpaTest
|
@DataJpaTest
|
||||||
@TestPropertySource(properties = {
|
@TestPropertySource(properties = {
|
||||||
"spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl",
|
"spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl",
|
||||||
"spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl"
|
"spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl"
|
||||||
})
|
})
|
||||||
|
@Import(Config.class)
|
||||||
public class LegacyJpaImplNamingIntegrationTest extends NamingConfig {
|
public class LegacyJpaImplNamingIntegrationTest extends NamingConfig {
|
||||||
|
|
||||||
@Test
|
@Test
|
@ -1,4 +1,4 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer;
|
import org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer;
|
||||||
import org.springframework.boot.test.context.TestConfiguration;
|
import org.springframework.boot.test.context.TestConfiguration;
|
@ -1,6 +1,5 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
import com.baeldung.naming.entity.Account;
|
|
||||||
import org.assertj.core.api.SoftAssertions;
|
import org.assertj.core.api.SoftAssertions;
|
||||||
import org.hibernate.boot.Metadata;
|
import org.hibernate.boot.Metadata;
|
||||||
import org.hibernate.mapping.PersistentClass;
|
import org.hibernate.mapping.PersistentClass;
|
||||||
@ -8,10 +7,12 @@ import org.hibernate.mapping.Table;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
import org.springframework.test.context.TestPropertySource;
|
import org.springframework.test.context.TestPropertySource;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import com.baeldung.boot.naming.NamingConfig.Config;
|
||||||
|
import com.baeldung.boot.naming.entity.Account;
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@DataJpaTest
|
@DataJpaTest
|
||||||
@ -19,6 +20,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||||||
"spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy",
|
"spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy",
|
||||||
"spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy"
|
"spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy"
|
||||||
})
|
})
|
||||||
|
@Import(Config.class)
|
||||||
public class SpringBootDefaultNamingIntegrationTest extends NamingConfig {
|
public class SpringBootDefaultNamingIntegrationTest extends NamingConfig {
|
||||||
|
|
||||||
@Test
|
@Test
|
@ -1,6 +1,9 @@
|
|||||||
package com.baeldung.naming;
|
package com.baeldung.boot.naming;
|
||||||
|
|
||||||
|
import com.baeldung.boot.naming.MetadataExtractorIntegrator;
|
||||||
|
import com.baeldung.boot.naming.NamingConfig.Config;
|
||||||
|
import com.baeldung.boot.naming.entity.Preference;
|
||||||
|
|
||||||
import com.baeldung.naming.entity.Preference;
|
|
||||||
import org.assertj.core.api.SoftAssertions;
|
import org.assertj.core.api.SoftAssertions;
|
||||||
import org.hibernate.boot.Metadata;
|
import org.hibernate.boot.Metadata;
|
||||||
import org.hibernate.mapping.PersistentClass;
|
import org.hibernate.mapping.PersistentClass;
|
||||||
@ -8,6 +11,7 @@ import org.hibernate.mapping.Table;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
import org.springframework.test.context.TestPropertySource;
|
import org.springframework.test.context.TestPropertySource;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
@ -19,6 +23,7 @@ import java.util.Collection;
|
|||||||
"spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl",
|
"spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl",
|
||||||
"spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl",
|
"spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl",
|
||||||
})
|
})
|
||||||
|
@Import(Config.class)
|
||||||
public class StrategyLegacyHbmImplIntegrationTest extends NamingConfig {
|
public class StrategyLegacyHbmImplIntegrationTest extends NamingConfig {
|
||||||
|
|
||||||
@Test
|
@Test
|
@ -1,12 +1,14 @@
|
|||||||
package com.baeldung.repository;
|
package com.baeldung.boot.test;
|
||||||
|
|
||||||
import com.baeldung.domain.User;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.baeldung.boot.domain.User;
|
||||||
|
import com.baeldung.boot.repository.UserRepository;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
@ -24,7 +26,7 @@ public class UserRepositoryIntegrationTest {
|
|||||||
public void givenTwoImportFilesWhenFindAllShouldReturnSixUsers() {
|
public void givenTwoImportFilesWhenFindAllShouldReturnSixUsers() {
|
||||||
Collection<User> users = userRepository.findAll();
|
Collection<User> users = userRepository.findAll();
|
||||||
|
|
||||||
assertThat(users.size()).isEqualTo(9);
|
assertThat(users.size()).isEqualTo(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -41,7 +41,7 @@ public class H2TestProfileJPAConfig {
|
|||||||
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
|
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
|
||||||
final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
|
final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
|
||||||
em.setDataSource(dataSource());
|
em.setDataSource(dataSource());
|
||||||
em.setPackagesToScan(new String[] { "com.baeldung.domain", "com.baeldung.boot.domain" });
|
em.setPackagesToScan(new String[] { "com.baeldung.boot.domain" });
|
||||||
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
|
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
|
||||||
em.setJpaProperties(additionalProperties());
|
em.setJpaProperties(additionalProperties());
|
||||||
return em;
|
return em;
|
||||||
|
@ -1,15 +1,17 @@
|
|||||||
package com.baeldung.springbootdatasourceconfig.tests;
|
package com.baeldung.springbootdatasourceconfig.application.tests;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||||
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
import com.baeldung.springbootdatasourceconfig.application.entities.User;
|
import com.baeldung.springbootdatasourceconfig.application.entities.User;
|
||||||
import com.baeldung.springbootdatasourceconfig.application.repositories.UserRepository;
|
import com.baeldung.springbootdatasourceconfig.application.repositories.UserRepository;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Optional;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@DataJpaTest
|
@DataJpaTest
|
||||||
@ -23,6 +25,6 @@ public class UserRepositoryIntegrationTest {
|
|||||||
userRepository.save(new User("Bob", "bob@domain.com"));
|
userRepository.save(new User("Bob", "bob@domain.com"));
|
||||||
List<User> users = (List<User>) userRepository.findAll();
|
List<User> users = (List<User>) userRepository.findAll();
|
||||||
|
|
||||||
assertThat(users.size()).isEqualTo(1);
|
assertThat(users.size()).isEqualTo(3);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -5,11 +5,14 @@ import org.junit.Test;
|
|||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.test.context.junit4.SpringRunner;
|
import org.springframework.test.context.junit4.SpringRunner;
|
||||||
|
|
||||||
|
import com.baeldung.tomcatconnectionpool.application.SpringBootConsoleApplication;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.*;
|
import static org.assertj.core.api.Assertions.*;
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
@RunWith(SpringRunner.class)
|
@RunWith(SpringRunner.class)
|
||||||
@SpringBootTest
|
@SpringBootTest(classes = {SpringBootConsoleApplication.class})
|
||||||
public class SpringBootTomcatConnectionPoolIntegrationTest {
|
public class SpringBootTomcatConnectionPoolIntegrationTest {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@ -17,6 +20,6 @@ public class SpringBootTomcatConnectionPoolIntegrationTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenTomcatConnectionPoolInstance_whenCheckedPoolClassName_thenCorrect() {
|
public void givenTomcatConnectionPoolInstance_whenCheckedPoolClassName_thenCorrect() {
|
||||||
assertThat(dataSource.getClass().getName()).isEqualTo("org.apache.tomcat.jdbc.pool.DataSource");
|
assertThat(dataSource.getClass().getName()).isEqualTo("com.zaxxer.hikari.HikariDataSource");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user