Skip to content

Instantly share code, notes, and snippets.

@kasramp
Last active October 3, 2020 10:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kasramp/f1bd75425e19612a3f100f7ec3ae51dd to your computer and use it in GitHub Desktop.
Save kasramp/f1bd75425e19612a3f100f7ec3ae51dd to your computer and use it in GitHub Desktop.
class UserKafkaProducerTest {
@Test
void testWriteToKafka() throws InterruptedException, JsonProcessingException {
// Create a user and write to Kafka
User user = new User("11111", "John", "Wick");
producer.writeToKafka(user);
// Read the message (John Wick user) with a test consumer from Kafka and assert its properties
ConsumerRecord<String, String> message = records.poll(500, TimeUnit.MILLISECONDS);
assertNotNull(message);
assertEquals("11111", message.key());
User result = objectMapper.readValue(message.value(), User.class);
assertNotNull(result);
assertEquals("John", result.getFirstName());
assertEquals("Wick", result.getLastName());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment