Backport von Verbesserungen / Erweiterungen der Tests:
[demos/kafka/training] / src / test / java / de / juplo / kafka / ApplicationIT.java
1 package de.juplo.kafka;
2
3 import org.junit.jupiter.api.Test;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.boot.test.autoconfigure.data.mongo.AutoConfigureDataMongo;
6 import org.springframework.boot.test.context.SpringBootTest;
7 import org.springframework.boot.test.web.client.TestRestTemplate;
8 import org.springframework.boot.test.web.server.LocalServerPort;
9 import org.springframework.kafka.test.context.EmbeddedKafka;
10
11 import static de.juplo.kafka.ApplicationIT.TOPIC;
12
13
14 @SpringBootTest(
15     webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
16     properties = {
17         "consumer.bootstrap-server=${spring.embedded.kafka.brokers}",
18         "consumer.topic=" + TOPIC })
19 @EmbeddedKafka(topics = TOPIC)
20 @AutoConfigureDataMongo
21 public class ApplicationIT
22 {
23   public static final String TOPIC = "FOO";
24
25   @LocalServerPort
26   private int port;
27
28   @Autowired
29   private TestRestTemplate restTemplate;
30
31
32
33   @Test
34   public void testApplicationStartup()
35   {
36     restTemplate.getForObject(
37         "http://localhost:" + port + "/actuator/health",
38         String.class
39         )
40         .contains("UP");
41   }
42 }