package org.darkphoenixs.kafka.codec; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.darkphoenixs.mq.message.MessageBeanImpl; import org.junit.Test; import java.util.List; import java.util.Map; public class KafkaMessageDecoderImplTest { @Test public void test() throws Exception { KafkaMessageEncoderImpl encoder = new KafkaMessageEncoderImpl(); KafkaMessageDecoderImpl decoder = new KafkaMessageDecoderImpl(); MessageBeanImpl messageBean = new MessageBeanImpl(); long date = System.currentTimeMillis(); messageBean.setMessageNo("MessageNo"); messageBean.setMessageType("MessageType"); messageBean.setMessageAckNo("MessageAckNo"); messageBean.setMessageDate(date); messageBean.setMessageContent("MessageContent".getBytes("UTF-8")); byte[] bytes = encoder.encode(messageBean); decoder.decode(bytes); decoder.decodeKey("1".getBytes()); decoder.decodeVal(bytes); List<byte[]> list = Lists.newArrayList(bytes); decoder.batchDecode(list); Map<byte[], byte[]> map = Maps.newHashMap(); map.put("1".getBytes(), bytes); decoder.batchDecode(map); } }