Files
spring-boot-demo/src/test/kotlin/com/example/demo/BaseUnitTest.kt
2024-10-11 13:16:59 +07:00

34 lines
1.1 KiB
Kotlin

package com.example.demo
import com.example.demo.config.KafkaProperties
import com.example.demo.services.kafka.Consumer
import org.springframework.boot.test.context.TestConfiguration
import org.springframework.boot.test.mock.mockito.MockBean
import org.springframework.context.annotation.Bean
open class BaseUnitTest {
@MockBean
lateinit var consumer: Consumer
@TestConfiguration
class TestConfig {
@Bean
fun kafkaProperties(): KafkaProperties = KafkaProperties(
bootstrapServers = "localhost:1111",
producer = KafkaProperties.Producer(
product = KafkaProperties.Producer.Product(
defaultSyncTopic = "some-default",
),
),
consumer = KafkaProperties.Consumer(
groupId = "group",
topics = "topic",
autoStartup = false,
autoOffsetReset = "none",
),
validation = KafkaProperties.Validation(
schema = mapOf("product-sync" to "product/sync.json"),
),
)
}
}