@Override
    public void process(final Exchange exchange) throws Exception {
        component.getRoutingProcessor(configuration.getChannel())
                .process(exchange);
    }
@Test
    void testProcessSynchronous() throws Exception {
        when(component.getRoutingProcessor("testChannel")).thenReturn(processor);
        doNothing().when(processor).process(exchange);
        when(configuration.getChannel()).thenReturn("testChannel");
        assertDoesNotThrow(() -> producer.process(exchange));
    }