diff --git a/bootstrap/src/test/java/demo/BootstrapClientApplicationTests.java b/bootstrap/src/test/java/demo/BootstrapClientApplicationTests.java index f4a9420..d26b024 100644 --- a/bootstrap/src/test/java/demo/BootstrapClientApplicationTests.java +++ b/bootstrap/src/test/java/demo/BootstrapClientApplicationTests.java @@ -6,14 +6,13 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.web.ServerProperties; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.boot.test.WebIntegrationTest; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = BootstrapClientApplication.class) -@WebIntegrationTest("server.port=0") +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT) @DirtiesContext public class BootstrapClientApplicationTests { diff --git a/bus/src/test/java/demo/StandaloneClientApplicationTests.java b/bus/src/test/java/demo/StandaloneClientApplicationTests.java index 60a21cd..8c3e9c5 100644 --- a/bus/src/test/java/demo/StandaloneClientApplicationTests.java +++ b/bus/src/test/java/demo/StandaloneClientApplicationTests.java @@ -5,15 +5,13 @@ import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.config.client.ConfigServicePropertySourceLocator; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = StandaloneClientApplication.class) -@IntegrationTest +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class StandaloneClientApplicationTests { diff --git a/config-client-decrypt/src/test/java/demo/BootstrapDecryptionClientApplicationTests.java b/config-client-decrypt/src/test/java/demo/BootstrapDecryptionClientApplicationTests.java index f99abb8..64f5dfd 100644 --- a/config-client-decrypt/src/test/java/demo/BootstrapDecryptionClientApplicationTests.java +++ b/config-client-decrypt/src/test/java/demo/BootstrapDecryptionClientApplicationTests.java @@ -6,16 +6,14 @@ import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.config.client.ConfigClientProperties; import org.springframework.cloud.config.client.ConfigServicePropertySourceLocator; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = BootstrapDecryptionClientApplication.class) -@IntegrationTest +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class BootstrapDecryptionClientApplicationTests { diff --git a/config-client/src/test/java/demo/StandaloneClientApplicationTests.java b/config-client/src/test/java/demo/StandaloneClientApplicationTests.java index 60a21cd..8c3e9c5 100644 --- a/config-client/src/test/java/demo/StandaloneClientApplicationTests.java +++ b/config-client/src/test/java/demo/StandaloneClientApplicationTests.java @@ -5,15 +5,13 @@ import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.config.client.ConfigServicePropertySourceLocator; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = StandaloneClientApplication.class) -@IntegrationTest +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class StandaloneClientApplicationTests { diff --git a/config-retry/src/test/java/demo/StandaloneClientApplicationTests.java b/config-retry/src/test/java/demo/StandaloneClientApplicationTests.java index 7a0d4c3..2b61b4e 100644 --- a/config-retry/src/test/java/demo/StandaloneClientApplicationTests.java +++ b/config-retry/src/test/java/demo/StandaloneClientApplicationTests.java @@ -15,8 +15,7 @@ import org.junit.runner.RunWith; import org.springframework.aop.framework.Advised; import org.springframework.aop.support.AopUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.config.client.ConfigServicePropertySourceLocator; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor; @@ -24,15 +23,14 @@ import org.springframework.retry.backoff.ExponentialBackOffPolicy; import org.springframework.retry.interceptor.RetryOperationsInterceptor; import org.springframework.retry.support.RetryTemplate; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.util.ReflectionTestUtils; import apps.ConfigServer; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = StandaloneClientApplication.class) +@RunWith(SpringRunner.class) // Explicitly enable config client because test classpath has config server on it -@IntegrationTest({ "spring.cloud.config.enabled=true", +@SpringBootTest(properties={ "spring.cloud.config.enabled=true", "logging.level.org.springframework.retry=TRACE" }) @DirtiesContext public class StandaloneClientApplicationTests { diff --git a/configserver-bootstrap/src/test/java/demo/ConfigServerEurekaApplicationTests.java b/configserver-bootstrap/src/test/java/demo/ConfigServerEurekaApplicationTests.java index bb086bf..9120268 100644 --- a/configserver-bootstrap/src/test/java/demo/ConfigServerEurekaApplicationTests.java +++ b/configserver-bootstrap/src/test/java/demo/ConfigServerEurekaApplicationTests.java @@ -2,14 +2,12 @@ package demo; import org.junit.Test; import org.junit.runner.RunWith; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = ConfigServerBootstrapApplication.class) -@WebAppConfiguration +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class ConfigServerEurekaApplicationTests { diff --git a/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java b/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java index f56f57e..e5b8244 100644 --- a/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java +++ b/configserver-eureka/src/test/java/demo/ConfigServerEurekaApplicationTests.java @@ -1,20 +1,18 @@ package demo; +import static org.junit.Assert.assertTrue; + import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.context.junit4.SpringRunner; -import static org.junit.Assert.*; - -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = ConfigServerEurekaApplication.class) -@WebAppConfiguration +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class ConfigServerEurekaApplicationTests { diff --git a/configserver/src/test/java/demo/ConfigServerApplicationTests.java b/configserver/src/test/java/demo/ConfigServerApplicationTests.java index 55a4328..a98bd1c 100644 --- a/configserver/src/test/java/demo/ConfigServerApplicationTests.java +++ b/configserver/src/test/java/demo/ConfigServerApplicationTests.java @@ -2,14 +2,12 @@ package demo; import org.junit.Test; import org.junit.runner.RunWith; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = ConfigServerApplication.class) -@WebAppConfiguration +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class ConfigServerApplicationTests { diff --git a/eureka-client/src/test/java/demo/EurekaClientApplicationTests.java b/eureka-client/src/test/java/demo/EurekaClientApplicationTests.java index 11b432d..46deec8 100644 --- a/eureka-client/src/test/java/demo/EurekaClientApplicationTests.java +++ b/eureka-client/src/test/java/demo/EurekaClientApplicationTests.java @@ -5,15 +5,13 @@ import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = EurekaClientApplication.class) -@IntegrationTest +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class EurekaClientApplicationTests { diff --git a/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java b/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java index 5a27ee6..30e3d21 100644 --- a/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java +++ b/eureka-first/src/test/java/demo/EurekaFirstApplicationTests.java @@ -1,20 +1,18 @@ package demo; +import static org.junit.Assert.assertTrue; + import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.context.junit4.SpringRunner; -import static org.junit.Assert.*; - -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = EurekaFirstApplication.class) -@WebAppConfiguration +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class EurekaFirstApplicationTests { diff --git a/eureka-noweb/src/test/java/demo/NoopStandaloneClientApplicationTests.java b/eureka-noweb/src/test/java/demo/NoopStandaloneClientApplicationTests.java index e1c825a..316db6b 100644 --- a/eureka-noweb/src/test/java/demo/NoopStandaloneClientApplicationTests.java +++ b/eureka-noweb/src/test/java/demo/NoopStandaloneClientApplicationTests.java @@ -5,16 +5,14 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = StandaloneClientApplication.class) -@IntegrationTest({"eureka.client.enabled=false"}) +@RunWith(SpringRunner.class) +@SpringBootTest(properties = "eureka.client.enabled=false") @DirtiesContext public class NoopStandaloneClientApplicationTests { @@ -23,7 +21,8 @@ public class NoopStandaloneClientApplicationTests { @Test public void testDiscoveryClientIsNoop() { - assertTrue("discoveryClient is wrong instance type", discoveryClient instanceof NoopDiscoveryClient); + assertTrue("discoveryClient is wrong instance type", + discoveryClient instanceof NoopDiscoveryClient); } } diff --git a/eureka-noweb/src/test/java/demo/StandaloneClientApplicationTests.java b/eureka-noweb/src/test/java/demo/StandaloneClientApplicationTests.java index 986b6bf..c20a007 100644 --- a/eureka-noweb/src/test/java/demo/StandaloneClientApplicationTests.java +++ b/eureka-noweb/src/test/java/demo/StandaloneClientApplicationTests.java @@ -5,16 +5,14 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.IntegrationTest; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient; import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = StandaloneClientApplication.class) -@IntegrationTest +@RunWith(SpringRunner.class) +@SpringBootTest @DirtiesContext public class StandaloneClientApplicationTests { diff --git a/eureka-server/src/test/java/demo/EurekaFirstApplicationTests.java b/eureka-server/src/test/java/demo/EurekaFirstApplicationTests.java index 3b28fe1..d04010e 100644 --- a/eureka-server/src/test/java/demo/EurekaFirstApplicationTests.java +++ b/eureka-server/src/test/java/demo/EurekaFirstApplicationTests.java @@ -5,16 +5,14 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.netflix.eureka.EurekaDiscoveryClient; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.web.WebAppConfiguration; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = EurekaApplication.class) -@DirtiesContext +@RunWith(SpringRunner.class) +@SpringBootTest @WebAppConfiguration public class EurekaFirstApplicationTests { diff --git a/feign-eureka/src/test/java/demo/HelloClientApplicationTests.java b/feign-eureka/src/test/java/demo/HelloClientApplicationTests.java index 53ed263..650efca 100644 --- a/feign-eureka/src/test/java/demo/HelloClientApplicationTests.java +++ b/feign-eureka/src/test/java/demo/HelloClientApplicationTests.java @@ -1,25 +1,24 @@ package demo; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.boot.test.TestRestTemplate; -import org.springframework.boot.test.WebIntegrationTest; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = HelloClientApplication.class) -//We disable Hystrix because we are not concerned about testing circuit breakers in this test -//and it eliminates hystrix timeouts from messing with the request -@WebIntegrationTest(randomPort = true, value="feign.hystrix.enabled=false") +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.junit4.SpringRunner; + +// We disable Hystrix because we are not concerned about testing circuit breakers in this +// test and it eliminates hystrix timeouts from messing with the request +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = "feign.hystrix.enabled=false") @DirtiesContext public class HelloClientApplicationTests { @@ -28,7 +27,8 @@ public class HelloClientApplicationTests { @Test public void clientConnects() { - ResponseEntity response = new TestRestTemplate().getForEntity("http://localhost:" + port, String.class); + ResponseEntity response = new TestRestTemplate() + .getForEntity("http://localhost:" + port, String.class); assertNotNull("response was null", response); assertEquals("Wrong status code", HttpStatus.OK, response.getStatusCode()); assertTrue(response.getBody().contains("