### Question:
PluggableProcessor extends ClayProcessor implements Processor { public PluggableProcessor(ClassLoader classLoader, Class procClass, MessagesSerializer messagesSerializer) { super(classLoader, messagesSerializer); this.procClass = procClass; this.processor = null; } PluggableProcessor(ClassLoader classLoader, Class procClass, MessagesSerializer messagesSerializer);  PluggableProcessor(ClassLoader classLoader, Class procClass, Object processor, MessagesSerializer messagesSerializer);  PluggableProcessor(Class procClass, MessagesSerializer messagesSerializer);  PluggableProcessor(Class procClass, Object processor, MessagesSerializer messagesSerializer); @Override void process(Exchange message);  }### Answer:
@Test public void testPluggableProcessor() throws NoSuchMethodException { pluggableProcessor.process(exchange); verify(mockedThis).on(any(Dad.class), any(Map.class)); verify(message, atLeast(2)).getBody(); verify(message, atLeast(2)).getHeaders(); verify(message, atLeast(1)).setBody(any(Dad.class)); verify(message, atLeast(1)).setBody(eq(DAD_ON_WITH_MAP)); verifyNoMoreInteractions(mockedThis); }