expectLastCall().anyTimes();
expect(msg.getBody()).andReturn(source).once().andReturn(target[0]).once().andReturn(source[0]);
expect(msg.isFault()).andReturn(false).once();
replay(msg);
Interceptor next = createMock(Interceptor.class);
expect(next.invoke(msg)).andReturn(msg);
replay(next);
interceptor.setNext(next);
interceptor.invoke(msg);
String result = (String)msg.getBody();
Assert.assertEquals(source[0], result);