GH-1104 Add support for case insensitive routing header names

Resolves #1104
This commit is contained in:
Oleg Zhurakousky
2024-01-31 13:53:24 +01:00
parent d5b7cb0d5a
commit 3931ea4f14
2 changed files with 25 additions and 8 deletions

View File

@@ -266,6 +266,16 @@ public class RoutingFunctionTests {
assertThat(function.apply(message)).isEqualTo("olleh");
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void testMultipleRoutersCaseInsensitiveKeys() {
FunctionCatalog functionCatalog = this.configureCatalog(MultipleRouterConfiguration.class);
Function function = functionCatalog.lookup(RoutingFunction.FUNCTION_NAME);
assertThat(function).isNotNull();
Message<String> message = MessageBuilder.withPayload("hello").setHeader(FunctionProperties.PREFIX + ".DeFiNition", "uppercase").build();
assertThat(function.apply(message)).isEqualTo("HELLO");
}
@EnableAutoConfiguration
@Configuration
protected static class RoutingFunctionConfiguration {