BAEL-9496 Fix failing context tests (#7855)

* BAEL-9496 Fix failing context tests

- Fixes for SpringContextIntegrationTest in several projects

* BAEL-9496 Fix failing context tests

-Fixed ContextTests for spring-jms and further fixes spring-session-mongodb

* BAEL-9496 Fix failing context tests

-Fixed context tests from spring-rest-angular project
This commit is contained in:
Dhawal Kapil 2019-09-25 18:55:50 +05:30 committed by Josh Cummings
parent 6f9c339986
commit af75e04e50
25 changed files with 77 additions and 101 deletions

View File

@ -1,17 +0,0 @@
package org.baeldung;
import org.baeldung.spring.cloud.DataFlowShellApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DataFlowShellApplication.class)
public class SpringContextIntegrationTest {
@Test
public void contextLoads() {
}
}

View File

@ -6,6 +6,15 @@ import org.junit.runner.RunWith;
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;
/**
* This live test requires:
* complete data-flow server and shell setup running
*
* <br>
* For more info:
* https://www.baeldung.com/spring-cloud-data-flow-stream-processing
*
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = DataFlowShellApplication.class) @SpringBootTest(classes = DataFlowShellApplication.class)
public class SpringContextLiveTest { public class SpringContextLiveTest {

View File

@ -5,6 +5,15 @@ import org.junit.runner.RunWith;
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;
/**
* This live test requires:
* Eureka server and Gateway application up and running
*
* <br>
* For more info:
* https://www.baeldung.com/spring-cloud-netflix-eureka
* https://www.baeldung.com/spring-cloud-gateway-pattern
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest @SpringBootTest
public class SpringContextLiveTest { public class SpringContextLiveTest {

View File

@ -1,15 +0,0 @@
package org.baeldung.spring.cloud.vaultsample;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = VaultSampleApplication.class)
public class SpringContextIntegrationTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
}
}

View File

@ -5,6 +5,15 @@ import org.junit.runner.RunWith;
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;
/**
* This live test requires:
* vault server up and running on the environment
*
* <br>
* For more info on setting up the vault server:
* https://www.baeldung.com/vault
*
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = VaultSampleApplication.class) @SpringBootTest(classes = VaultSampleApplication.class)
public class SpringContextLiveTest { public class SpringContextLiveTest {

View File

@ -0,0 +1,2 @@
#To use a randomly allocated free port during tests to avoid port conflict across tests
spring.data.mongodb.port=0

View File

@ -6,7 +6,7 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:EmbeddedActiveMQ.xml"}) @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class SpringContextIntegrationTest { public class SpringContextIntegrationTest {
@Test @Test

View File

@ -6,7 +6,7 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:EmbeddedActiveMQ.xml"}) @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class SpringContextTest { public class SpringContextTest {
@Test @Test

View File

@ -26,7 +26,7 @@ public class PersistenceConfig {
@Bean @Bean
public DataSource dataSource() { public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(EmbeddedDatabaseType.HSQL).addScript("db/sql/data.sql").build(); EmbeddedDatabase db = builder.setType(EmbeddedDatabaseType.HSQL).build();
return db; return db;
} }

View File

@ -1,4 +1,5 @@
server.servlet.contextPath=/ server.servlet.contextPath=/
spring.h2.console.enabled=true spring.h2.console.enabled=true
logging.level.org.hibernate.SQL=info logging.level.org.hibernate.SQL=info
spring.jpa.hibernate.ddl-auto=none spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create

View File

@ -1,10 +1,3 @@
CREATE TABLE student (
id INTEGER PRIMARY KEY,
name VARCHAR(30),
gender VARCHAR(10),
age INTEGER
);
INSERT INTO student (id,name,gender,age) INSERT INTO student (id,name,gender,age)
VALUES (1,'Bryan', 'Male',20); VALUES (1,'Bryan', 'Male',20);
INSERT INTO student (id,name,gender,age) INSERT INTO student (id,name,gender,age)

View File

@ -5,8 +5,10 @@ import org.junit.runner.RunWith;
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.session.SpringSessionApplication;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest @SpringBootTest(classes = SpringSessionApplication.class)
public class SpringContextIntegrationTest { public class SpringContextIntegrationTest {
@Test @Test

View File

@ -1,16 +1,17 @@
package com.baeldung.spring.cloud.bootstrap.gateway; package com.baeldung;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
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.session.SpringSessionApplication;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest @SpringBootTest(classes = SpringSessionApplication.class)
public class SpringContextIntegrationTest { public class SpringContextTest {
@Test @Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() { public void whenSpringContextIsBootstrapped_thenNoExceptions() {
} }
} }

View File

@ -40,6 +40,12 @@
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -7,7 +7,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringSessionMongoDBApplication.class) @SpringBootTest(classes = SpringSessionMongoDBApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SpringContextIntegrationTest { public class SpringContextIntegrationTest {
@Test @Test

View File

@ -7,8 +7,8 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringSessionMongoDBApplication.class) @SpringBootTest(classes = SpringSessionMongoDBApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SpringContextLiveTest { public class SpringContextTest {
@Test @Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() { public void whenSpringContextIsBootstrapped_thenNoExceptions() {

View File

@ -0,0 +1,2 @@
#To use a randomly allocated free port during tests to avoid port conflict across tests
spring.data.mongodb.port=0

View File

@ -1,17 +0,0 @@
package org.baeldung;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.baeldung.spring.session.SessionWebApplication;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SessionWebApplication.class)
public class SpringContextIntegrationTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
}
}

View File

@ -7,6 +7,10 @@ import org.springframework.test.context.junit4.SpringRunner;
import com.baeldung.spring.session.SessionWebApplication; import com.baeldung.spring.session.SessionWebApplication;
/**
* This live test requires:
* redis instance running on the environment
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = SessionWebApplication.class) @SpringBootTest(classes = SessionWebApplication.class)
public class SpringContextLiveTest { public class SpringContextLiveTest {

View File

@ -1,16 +0,0 @@
package org.baeldung;
import org.baeldung.springvault.SpringVaultApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringVaultApplication.class)
public class SpringContextIntegrationTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
}
}

View File

@ -6,6 +6,15 @@ import org.junit.runner.RunWith;
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;
/**
* This live test requires:
* vault server up and running on the environment
*
* <br>
* For more info on setting up the vault server:
* https://www.baeldung.com/vault
*
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringVaultApplication.class) @SpringBootTest(classes = SpringVaultApplication.class)
public class SpringContextLiveTest { public class SpringContextLiveTest {

View File

@ -0,0 +1 @@
spring.main.allow-bean-definition-overriding=true

View File

@ -1,6 +1,6 @@
spring: spring:
rabbitmq: rabbitmq:
host: 192.168.99.100 host: localhost
port: 5672 port: 5672
username: guest username: guest
password: guest password: guest

View File

@ -1,16 +0,0 @@
package org.baeldung;
import org.baeldung.spring.amqp.SpringWebfluxAmqpApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringWebfluxAmqpApplication.class)
public class SpringContextIntegrationTest {
@Test
public void whenSpringContextIsBootstrapped_thenNoExceptions() {
}
}

View File

@ -6,6 +6,15 @@ import org.junit.runner.RunWith;
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;
/**
* This live test requires:
* rabbitmq instance running on the environment
*
* <br>
* To run rabbitmq using docker image:
* (e.g. `docker run -d --name rabbitmq -p 5672:5672 rabbitmq:3`)
*
*/
@RunWith(SpringRunner.class) @RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringWebfluxAmqpApplication.class) @SpringBootTest(classes = SpringWebfluxAmqpApplication.class)
public class SpringContextLiveTest { public class SpringContextLiveTest {