public String getBlobName(final Exchange exchange) {
        return getOption(BlobExchangeHeaders::getBlobNameFromHeaders, configuration::getBlobName, exchange);
    }
@Test
    void testIfCorrectOptionsReturnedCorrectly() {
        final BlobConfiguration configuration = new BlobConfiguration();

        // first case: when exchange is set
        final Exchange exchange = new DefaultExchange(context);
        final BlobConfigurationOptionsProxy configurationOptionsProxy = new BlobConfigurationOptionsProxy(configuration);

        exchange.getIn().setHeader(BlobConstants.BLOB_NAME, "testBlobExchange");
        configuration.setBlobName("testBlobConfig");

        assertEquals("testBlobExchange", configurationOptionsProxy.getBlobName(exchange));

        // second class: exchange is empty
        exchange.getIn().setHeader(BlobConstants.BLOB_NAME, null);

        assertEquals("testBlobConfig", configurationOptionsProxy.getBlobName(exchange));

        // third class: if no option at all
        configuration.setBlobName(null);

        assertNull(configurationOptionsProxy.getBlobName(exchange));
    }