Skip to content

Instantly share code, notes, and snippets.

@kasramp
Created October 3, 2020 10:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kasramp/74636eb8f1e965a9a9f81ba4910af017 to your computer and use it in GitHub Desktop.
Save kasramp/74636eb8f1e965a9a9f81ba4910af017 to your computer and use it in GitHub Desktop.
@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