assertNull(msg.getBody(byte[].class));
}
@Test
public void testHeaders() {
Message msg = new MessageImpl();
assertNotNull(msg.getHeaders());
msg.setHeader("name", "value");
assertEquals("value", msg.getHeader("name"));
assertNotNull(msg.getHeader("name", byte[].class));
assertNotNull(msg.removeHeader("name"));
assertNull(msg.getHeader("name"));
msg.setHeader(Exchange.class, new ExchangeImpl(Pattern.InOnly));
assertNotNull(msg.getHeader(Exchange.class.getName(), Exchange.class));
assertNotNull(msg.getHeader(Exchange.class));
assertNotNull(msg.removeHeader(Exchange.class));
assertNull(msg.getHeader(Exchange.class));
assertTrue(msg.getHeaders().isEmpty());
msg.setHeaders(createMap("key", "val"));
assertNotNull(msg.getHeaders());
assertFalse(msg.getHeaders().isEmpty());
msg.setHeaders(null);
assertNull(msg.getHeader("name"));
assertNull(msg.getHeader(Exchange.class));
assertNull(msg.getHeader("name", byte[].class));
assertNull(msg.removeHeader("name"));
msg.setHeaders(null);
msg.setHeader(Exchange.class, new ExchangeImpl(Pattern.InOnly));
assertNotNull(msg.getHeader(Exchange.class));
msg.setHeaders(null);
msg.setHeader("name", "value");
assertNotNull(msg.getHeader("name"));
}