Consolidate mechanisms around retaining headers and skipping input/output conversion

This commit is contained in:
Oleg Zhurakousky
2020-10-23 13:19:03 +02:00
parent ee0559caac
commit bee53fceb3
4 changed files with 95 additions and 14 deletions

View File

@@ -19,6 +19,7 @@ package org.springframework.cloud.function.context.catalog;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
@@ -97,10 +98,8 @@ public class SimpleFunctionRegistryTests {
catalog.register(registration);
FunctionInvocationWrapper lookedUpFunction = catalog.lookup("uppercase");
Message<String> message = MessageBuilder.withPayload("hello")
.setHeader("scf-sink-url", "blah")
.setHeader("scf-func-name", "blah")
.setHeader("lambda-runtime-aws-request-id", UUID.randomUUID())
.build();
Object result = lookedUpFunction.apply(message);
assertThat(result).isInstanceOf(Message.class);