Skip to content

Commit 3a87651

Browse files
committed
test: clean up state
1 parent 9735710 commit 3a87651

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

api/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,13 @@
155155
<artifactId>testcontainers</artifactId>
156156
<scope>test</scope>
157157
</dependency>
158+
159+
<dependency>
160+
<groupId>org.springframework</groupId>
161+
<artifactId>spring-test</artifactId>
162+
<scope>test</scope>
163+
</dependency>
164+
158165
<dependency>
159166
<groupId>org.testcontainers</groupId>
160167
<artifactId>kafka</artifactId>

api/src/test/java/io/kafbat/ui/AbstractIntegrationTest.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@
1212
import org.apache.kafka.clients.admin.AdminClientConfig;
1313
import org.apache.kafka.clients.admin.NewTopic;
1414
import org.jetbrains.annotations.NotNull;
15+
import org.junit.jupiter.api.AfterEach;
16+
import org.junit.jupiter.api.BeforeEach;
1517
import org.junit.jupiter.api.function.ThrowingConsumer;
1618
import org.junit.jupiter.api.io.TempDir;
1719
import org.springframework.beans.factory.annotation.Autowired;
1820
import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient;
1921
import org.springframework.boot.test.context.SpringBootTest;
2022
import org.springframework.context.ApplicationContextInitializer;
2123
import org.springframework.context.ConfigurableApplicationContext;
24+
import org.springframework.test.annotation.DirtiesContext;
2225
import org.springframework.test.context.ActiveProfiles;
2326
import org.springframework.test.context.ContextConfiguration;
2427
import org.springframework.test.util.TestSocketUtils;
@@ -63,16 +66,14 @@ public abstract class AbstractIntegrationTest {
6366
@TempDir
6467
public static Path tmpDir;
6568

66-
static {
67-
kafka.start();
68-
schemaRegistry.start();
69-
kafkaConnect.start();
70-
}
71-
7269
public static class Initializer
7370
implements ApplicationContextInitializer<ConfigurableApplicationContext> {
7471
@Override
7572
public void initialize(@NotNull ConfigurableApplicationContext context) {
73+
kafka.start();
74+
schemaRegistry.start();
75+
kafkaConnect.start();
76+
7677
System.setProperty("kafka.clusters.0.name", LOCAL);
7778
System.setProperty("kafka.clusters.0.bootstrapServers", kafka.getBootstrapServers());
7879
// List unavailable hosts to verify failover

api/src/test/java/io/kafbat/ui/KafkaConnectServiceTests.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@
2424
import org.junit.jupiter.api.Test;
2525
import org.springframework.beans.factory.annotation.Autowired;
2626
import org.springframework.core.ParameterizedTypeReference;
27+
import org.springframework.test.annotation.DirtiesContext;
2728
import org.springframework.test.web.reactive.server.WebTestClient;
2829

2930
@Slf4j
31+
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
3032
public class KafkaConnectServiceTests extends AbstractIntegrationTest {
3133
private final String connectName = "kafka-connect";
3234
private final String connectorName = UUID.randomUUID().toString();
@@ -42,6 +44,13 @@ public class KafkaConnectServiceTests extends AbstractIntegrationTest {
4244
@Autowired
4345
private WebTestClient webTestClient;
4446

47+
@AfterEach
48+
void afterEach() {
49+
kafka.stop();
50+
schemaRegistry.stop();
51+
kafkaConnect.stop();
52+
}
53+
4554

4655
@BeforeEach
4756
public void setUp() {

0 commit comments

Comments
 (0)