@Override
    public DynamicAwareEntry prepare(Exchange exchange, String uri, String originalUri) throws Exception {
        Map<String, Object> properties = endpointProperties(exchange, uri);
        URI normalizedUri = URISupport.normalizeUriAsURI(uri);
        String controlAction = URISupport.extractRemainderPath(normalizedUri, false);
        properties.put(CONTROL_ACTION_PROPERTY, controlAction);
        return new DynamicAwareEntry(uri, originalUri, properties, null);
    }
@Test
    void prepare() throws Exception {
        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);
            assertAll(
                    () -> assertEquals(entry.getOriginalUri(), originalUri),
                    () -> assertEquals(entry.getUri(), uri),
                    () -> assertEquals(2, entry.getProperties().size()),
                    () -> assertEquals("subscribe", entry.getProperties().get("controlAction")),
                    () -> assertEquals("testSub1", entry.getProperties().get("subscriptionId")));
        }
    }