Skip to content

Commit 55eae6b

Browse files
Refactor spring containers to make it more modular (#10)
1 parent c235956 commit 55eae6b

File tree

21 files changed

+69
-33
lines changed

21 files changed

+69
-33
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class PostgresSpringTest {
102102
### Example 2: Using Spring-TestContainers
103103

104104
```java
105-
import io.flowinquiry.testcontainers.jdbc.EnablePostgreSQL;
105+
import io.flowinquiry.testcontainers.jdbc.postgresql.EnablePostgreSQL;
106106
import org.junit.jupiter.api.Test;
107107

108108
@ExtendWith(SpringExtension.class)

examples/spring-postgresql/src/test/java/io/flowinquiry/testcontainers/examples/postgresql/PostgresqlTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import io.flowinquiry.testcontainers.examples.postgresql.config.PostgresqlConfig;
88
import io.flowinquiry.testcontainers.examples.postgresql.entity.Store;
99
import io.flowinquiry.testcontainers.examples.postgresql.repository.StoreRepository;
10-
import io.flowinquiry.testcontainers.jdbc.EnablePostgreSQL;
10+
import io.flowinquiry.testcontainers.jdbc.postgresql.EnablePostgreSQL;
1111
import java.util.List;
1212
import org.junit.jupiter.api.Test;
1313
import org.junit.jupiter.api.extension.ExtendWith;

examples/springboot-mysql/src/test/java/io/flowinquiry/testcontainers/examples/mysql/MySqlDemoAppTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import io.flowinquiry.testcontainers.examples.mysql.entity.Store;
88
import io.flowinquiry.testcontainers.examples.mysql.repository.StoreRepository;
9-
import io.flowinquiry.testcontainers.jdbc.EnableMySQL;
9+
import io.flowinquiry.testcontainers.jdbc.mysql.EnableMySQL;
1010
import java.util.List;
1111
import org.junit.jupiter.api.Test;
1212
import org.slf4j.Logger;

examples/springboot-postgresql/src/test/java/io/flowinquiry/testcontainers/examples/postgresql/PostgresqlDemoAppTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import io.flowinquiry.testcontainers.examples.postgresql.entity.Store;
88
import io.flowinquiry.testcontainers.examples.postgresql.repository.StoreRepository;
9-
import io.flowinquiry.testcontainers.jdbc.EnablePostgreSQL;
9+
import io.flowinquiry.testcontainers.jdbc.postgresql.EnablePostgreSQL;
1010
import java.util.List;
1111
import org.junit.jupiter.api.Test;
1212
import org.slf4j.Logger;

gradle/libs.versions.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[versions]
55
junit-jupiter = "5.12.2"
6-
testcontainers = "1.21.1"
6+
testcontainers = "1.21.2"
77
spotless = "7.0.3"
88
logback = "1.5.18"
99
slf4j = "2.0.17"
@@ -24,6 +24,7 @@ junit-platform-launcher = { group = "org.junit.platform", name = "junit-platform
2424
spring-bom = { group = "org.springframework", name = "spring-framework-bom", version.ref = "spring" }
2525
spring-boot-bom = { group = "org.springframework.boot", name = "spring-boot-dependencies", version.ref = "spring-boot" }
2626
spring-ai-bom = { group = "org.springframework.ai", name = "spring-ai-bom", version.ref = "spring-ai" }
27+
testcontainers = { group = "org.testcontainers", name = "testcontainers", version.ref = "testcontainers" }
2728
testcontainers-jdbc = { group = "org.testcontainers", name = "jdbc", version.ref = "testcontainers" }
2829
testcontainers-mysql = { group = "org.testcontainers", name = "mysql", version.ref = "testcontainers" }
2930
testcontainers-postgresql = { group = "org.testcontainers", name = "postgresql", version.ref = "testcontainers" }

modules/jdbc/build.gradle

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
plugins {
2+
id("buildlogic.java-library-conventions")
3+
}
4+
5+
repositories {
6+
mavenCentral()
7+
}
8+
9+
dependencies {
10+
api(project(":spring-testcontainers"))
11+
api(libs.testcontainers.jdbc)
12+
}
13+
14+
test {
15+
useJUnitPlatform()
16+
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package io.flowinquiry.testcontainers.jdbc;
22

3-
import static io.flowinquiry.testcontainers.ServiceLoaderContainerFactory.getProvider;
4-
53
import io.flowinquiry.testcontainers.ContainerLifecycleExtension;
64
import io.flowinquiry.testcontainers.ContainerType;
5+
import io.flowinquiry.testcontainers.ServiceLoaderContainerFactory;
76
import io.flowinquiry.testcontainers.SpringAwareContainerProvider;
87
import java.lang.annotation.Annotation;
98
import java.lang.reflect.Method;
@@ -39,7 +38,7 @@ protected EnableJdbcContainer getResolvedAnnotation(Class<?> testClass) {
3938
@Override
4039
protected SpringAwareContainerProvider<EnableJdbcContainer, ? extends GenericContainer<?>>
4140
initProvider(EnableJdbcContainer enableJdbcContainer) {
42-
return getProvider(
41+
return ServiceLoaderContainerFactory.getProvider(
4342
enableJdbcContainer,
4443
p -> p.getContainerType() == enableJdbcContainer.rdbms(),
4544
(prov, ann) -> prov.initContainerInstance(ann));

modules/kafka/build.gradle

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
plugins {
2+
id("buildlogic.java-library-conventions")
3+
}
4+
5+
repositories {
6+
mavenCentral()
7+
}
8+
9+
dependencies {
10+
api(project(":spring-testcontainers"))
11+
implementation(platform(libs.spring.bom))
12+
testImplementation(platform(libs.junit.bom))
13+
testImplementation(libs.junit.jupiter)
14+
testImplementation(libs.junit.platform.launcher)
15+
}
16+
17+
test {
18+
useJUnitPlatform()
19+
}

0 commit comments

Comments
 (0)