Skip to content

Instantly share code, notes, and snippets.

@kasramp
Created October 3, 2020 10:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kasramp/44aafd5f7659c721818c14449e24f8b2 to your computer and use it in GitHub Desktop.
Save kasramp/44aafd5f7659c721818c14449e24f8b2 to your computer and use it in GitHub Desktop.
class UserKafkaConsumerTest {
@Test
void testLogKafkaMessages() throws JsonProcessingException {
// Write a message (John Wick user) to Kafka using a test producer
String uuid = "11111";
String message = objectMapper.writeValueAsString(new User(uuid, "John", "Wick"));
producer.send(new ProducerRecord<>(TOPIC_NAME, 0, uuid, message));
producer.flush();
// Read the message and assert its properties
verify(userKafkaConsumer, timeout(5000).times(1))
.logKafkaMessages(userArgumentCaptor.capture(), topicArgumentCaptor.capture(),
partitionArgumentCaptor.capture(), offsetArgumentCaptor.capture());
User user = userArgumentCaptor.getValue();
assertNotNull(user);
assertEquals("11111", user.getUuid());
assertEquals("John", user.getFirstName());
assertEquals("Wick", user.getLastName());
assertEquals(TOPIC_NAME, topicArgumentCaptor.getValue());
assertEquals(0, partitionArgumentCaptor.getValue());
assertEquals(0, offsetArgumentCaptor.getValue());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment