@Override
    public Processor createPostProcessor(Exchange exchange, DynamicAwareEntry entry) {
        Processor postProcessor = null;
        if (DynamicRouterControlConstants.SHOULD_OPTIMIZE.test(entry.getUri())) {
            postProcessor = ex -> {
                Message message = exchange.getMessage();
                DynamicRouterControlConstants.URI_PARAMS_TO_HEADER_NAMES.values().forEach(message::removeHeader);
            };
        }
        return postProcessor;
    }
@Test
    void createPostProcessor() throws Exception {
        Mockito.when(exchange.getMessage()).thenReturn(message);
        Mockito.when(message.removeHeader(any())).thenReturn("test");
        String originalUri = "dynamic-router-control:subscribe?subscriptionId=testSub1";
        String uri = "dynamic-router-control://subscribe?subscriptionId=testSub1";
        try (DynamicRouterControlChannelSendDynamicAware testSubject = new DynamicRouterControlChannelSendDynamicAware()) {
            SendDynamicAware.DynamicAwareEntry entry = testSubject.prepare(exchange, uri, originalUri);
            Processor postProcessor = testSubject.createPostProcessor(exchange, entry);
            postProcessor.process(exchange);
        }
        Mockito.verify(message, Mockito.times(URI_PARAMS_TO_HEADER_NAMES.size())).removeHeader(any());
    }