mirror of
https://github.com/Dannecron/spring-boot-demo.git
synced 2025-12-26 00:32:34 +03:00
use kotlinx.serialization instead of ObjectMapper in kafka producer
This commit is contained in:
@@ -3,7 +3,7 @@ package com.example.demo.services.kafka
|
||||
import com.example.demo.BaseUnitTest
|
||||
import com.example.demo.models.Product
|
||||
import com.example.demo.services.kafka.dto.ProductDto
|
||||
import com.fasterxml.jackson.databind.ObjectMapper
|
||||
import kotlinx.serialization.json.Json
|
||||
import org.junit.runner.RunWith
|
||||
import org.mockito.kotlin.argumentCaptor
|
||||
import org.mockito.kotlin.doReturn
|
||||
@@ -28,9 +28,6 @@ class ProducerImplTest: BaseUnitTest() {
|
||||
@Autowired
|
||||
private lateinit var producerImpl: ProducerImpl
|
||||
|
||||
@Autowired
|
||||
private lateinit var objectMapper: ObjectMapper
|
||||
|
||||
@MockBean
|
||||
private lateinit var kafkaTemplate: KafkaTemplate<String, Any>
|
||||
|
||||
@@ -58,7 +55,7 @@ class ProducerImplTest: BaseUnitTest() {
|
||||
assertEquals(1, captor.allValues.count())
|
||||
val actualArgument = captor.firstValue
|
||||
|
||||
val actualProductDto = objectMapper.readValue(actualArgument.payload, ProductDto::class.java)
|
||||
val actualProductDto = Json.decodeFromString<ProductDto>(actualArgument.payload)
|
||||
assertEquals(product.id, actualProductDto.id)
|
||||
assertEquals(product.guid.toString(), actualProductDto.guid)
|
||||
assertEquals(topic, actualArgument.headers[KafkaHeaders.TOPIC])
|
||||
|
||||
Reference in New Issue
Block a user