Skip to content

Commit bb6fa79

Browse files
committed
Use H2 to make tests pass
1 parent 9743be4 commit bb6fa79

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@
9595
<version>1.17.3</version>
9696
<scope>test</scope>
9797
</dependency>
98+
<dependency>
99+
<groupId>com.h2database</groupId>
100+
<artifactId>h2</artifactId>
101+
<version>2.1.214</version>
102+
<scope>test</scope>
103+
</dependency>
98104
</dependencies>
99105

100106
<build>

src/test/java/com/madadipouya/springkafkatest/kafka/UserKafkaTestcontainersTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ class UserKafkaTestcontainersTest {
3131
@DynamicPropertySource
3232
static void kafkaProperties(DynamicPropertyRegistry registry) {
3333
registry.add("spring.kafka.bootstrap-servers", kafkaContainer::getBootstrapServers);
34+
// TODO - replace this with test container
35+
registry.add("spring.datasource.url", () -> "jdbc:h2:mem:test");
36+
registry.add("spring.datasource.driverClassName", () -> "org.h2.Driver");
37+
registry.add("spring.datasource.username", () -> "root");
38+
registry.add("spring.datasource.password", () -> "secret");
39+
registry.add("spring.flyway.enabled", () -> "false");
3440
}
3541

3642
@Autowired

src/test/java/com/madadipouya/springkafkatest/kafka/consumer/UserKafkaConsumerTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import org.springframework.kafka.test.EmbeddedKafkaBroker;
2222
import org.springframework.kafka.test.context.EmbeddedKafka;
2323
import org.springframework.kafka.test.utils.KafkaTestUtils;
24+
import org.springframework.test.context.DynamicPropertyRegistry;
25+
import org.springframework.test.context.DynamicPropertySource;
2426

2527
import java.util.HashMap;
2628
import java.util.Map;
@@ -64,6 +66,15 @@ class UserKafkaConsumerTest {
6466
@Captor
6567
ArgumentCaptor<Long> offsetArgumentCaptor;
6668

69+
@DynamicPropertySource
70+
static void kafkaProperties(DynamicPropertyRegistry registry) {
71+
registry.add("spring.datasource.url", () -> "jdbc:h2:mem:test");
72+
registry.add("spring.datasource.driverClassName", () -> "org.h2.Driver");
73+
registry.add("spring.datasource.username", () -> "root");
74+
registry.add("spring.datasource.password", () -> "secret");
75+
registry.add("spring.flyway.enabled", () -> "false");
76+
}
77+
6778
@BeforeAll
6879
void setUp() {
6980
Map<String, Object> configs = new HashMap<>(KafkaTestUtils.producerProps(embeddedKafkaBroker));

src/test/java/com/madadipouya/springkafkatest/kafka/producer/UserKafkaProducerTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import org.springframework.kafka.test.EmbeddedKafkaBroker;
2020
import org.springframework.kafka.test.context.EmbeddedKafka;
2121
import org.springframework.kafka.test.utils.ContainerTestUtils;
22+
import org.springframework.test.context.DynamicPropertyRegistry;
23+
import org.springframework.test.context.DynamicPropertySource;
2224

2325
import java.util.Map;
2426
import java.util.concurrent.BlockingQueue;
@@ -46,6 +48,15 @@ class UserKafkaProducerTest {
4648
@Autowired
4749
private ObjectMapper objectMapper;
4850

51+
@DynamicPropertySource
52+
static void kafkaProperties(DynamicPropertyRegistry registry) {
53+
registry.add("spring.datasource.url", () -> "jdbc:h2:mem:test");
54+
registry.add("spring.datasource.driverClassName", () -> "org.h2.Driver");
55+
registry.add("spring.datasource.username", () -> "root");
56+
registry.add("spring.datasource.password", () -> "secret");
57+
registry.add("spring.flyway.enabled", () -> "false");
58+
}
59+
4960
@BeforeAll
5061
void setUp() {
5162
DefaultKafkaConsumerFactory<String, String> consumerFactory = new DefaultKafkaConsumerFactory<>(getConsumerProperties());

0 commit comments

Comments
 (0)