diff --git a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java
index 202c198d..ff75478d 100644
--- a/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java
+++ b/modules/apps/vehicle-history-app/src/test/java/com/lingniu/ingest/historyapp/MavenModuleProfileTest.java
@@ -255,6 +255,21 @@ class MavenModuleProfileTest {
.isFalse();
}
+ @Test
+ void buildSurfaceDoesNotManageTestcontainersWhenKafkaTestsUseInMemoryFakes() throws Exception {
+ Document pom = rootPom();
+ Document kafkaSinkPom = modulePom("modules/sinks/sink-kafka/pom.xml");
+
+ assertThat(hasProjectProperty(pom, "testcontainers.version"))
+ .isFalse();
+ assertThat(hasDependency(pom, "org.testcontainers", "testcontainers-bom"))
+ .isFalse();
+ assertThat(hasDependency(kafkaSinkPom, "org.testcontainers", "kafka"))
+ .isFalse();
+ assertThat(javaSourcesContain("import org." + "testcontainers"))
+ .isFalse();
+ }
+
@Test
void productionDocsDoNotAdvertiseMemorySessionStore() throws Exception {
String runbook = Files.readString(repositoryRoot()
diff --git a/modules/sinks/sink-kafka/pom.xml b/modules/sinks/sink-kafka/pom.xml
index ca0a1329..aafb8d76 100644
--- a/modules/sinks/sink-kafka/pom.xml
+++ b/modules/sinks/sink-kafka/pom.xml
@@ -49,11 +49,6 @@
io.github.resilience4j
resilience4j-circuitbreaker
-
- org.testcontainers
- kafka
- test
-
org.springframework.boot
spring-boot-starter-test
diff --git a/pom.xml b/pom.xml
index 48e8e4b3..ce99a6c5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -152,7 +152,6 @@
5.11.3
3.26.3
5.14.2
- 1.20.3