-
-
Save kasramp/74636eb8f1e965a9a9f81ba4910af017 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@EmbeddedKafka | |
@SpringBootTest(properties = "spring.kafka.bootstrap-servers=${spring.embedded.kafka.brokers}") | |
@TestInstance(TestInstance.Lifecycle.PER_CLASS) | |
class UserKafkaConsumerTest { | |
private final String TOPIC_NAME = "com.madadipouya.kafka.user"; | |
private Producer<String, String> producer; | |
@Autowired | |
private EmbeddedKafkaBroker embeddedKafkaBroker; | |
@Autowired | |
private ObjectMapper objectMapper; | |
@SpyBean | |
private UserKafkaConsumer userKafkaConsumer; | |
@Captor | |
ArgumentCaptor<User> userArgumentCaptor; | |
@Captor | |
ArgumentCaptor<String> topicArgumentCaptor; | |
@Captor | |
ArgumentCaptor<Integer> partitionArgumentCaptor; | |
@Captor | |
ArgumentCaptor<Long> offsetArgumentCaptor; | |
@BeforeAll | |
void setUp() { | |
Map<String, Object> configs = new HashMap<>(KafkaTestUtils.producerProps(embeddedKafkaBroker)); | |
producer = new DefaultKafkaProducerFactory<>(configs, new StringSerializer(), new StringSerializer()).createProducer(); | |
} | |
@AfterAll | |
void shutdown() { | |
producer.close(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment