@Test public void simple() { Message<?> message = MessageBuilder.withPayload(new TestBean()).setHeader("foo", "foo").build(); this.simpleInput.send(message); Message<?> one = output.receive(0); Message<?> two = output.receive(0); Message<?> three = output.receive(0); Message<?> four = output.receive(0); assertEquals(new Integer(1), one.getPayload()); assertEquals("foo", one.getHeaders().get("foo")); assertEquals(new Integer(2), two.getPayload()); assertEquals("foo", two.getHeaders().get("foo")); assertEquals(new Integer(3), three.getPayload()); assertEquals("foo", three.getHeaders().get("foo")); assertEquals(new Integer(4), four.getPayload()); assertEquals("foo", four.getHeaders().get("foo")); assertNull(output.receive(0)); }