@Test
public void testWithCustomSerializer() throws Exception {
GenericToStringSerializer<Long> serializer = new GenericToStringSerializer<Long>(Long.class);
setupListener(serializer);
final RedisPublishingMessageHandler handler = new RedisPublishingMessageHandler(connectionFactory);
handler.setBeanFactory(BusTestUtils.MOCK_BF);
handler.setTopic(TOPIC);
handler.setSerializer(serializer);
handler.afterPropertiesSet();
for (long i = 0; i < NUM_MESSAGES; i++) {
handler.handleMessage(MessageBuilder.withPayload(i).build());
}
latch.await(3, TimeUnit.SECONDS);
assertEquals(0, latch.getCount());
container.stop();
}