From 8648389350594fdf82007fc09ec7f54fa6f7b29f Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 21 Sep 2020 16:08:09 +0200 Subject: [PATCH] interim --- .../ImplicitFunctionBindingTests.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/spring-cloud-stream/src/test/java/org/springframework/cloud/stream/function/ImplicitFunctionBindingTests.java b/spring-cloud-stream/src/test/java/org/springframework/cloud/stream/function/ImplicitFunctionBindingTests.java index ba8284f77..ff0e5dfff 100644 --- a/spring-cloud-stream/src/test/java/org/springframework/cloud/stream/function/ImplicitFunctionBindingTests.java +++ b/spring-cloud-stream/src/test/java/org/springframework/cloud/stream/function/ImplicitFunctionBindingTests.java @@ -47,6 +47,7 @@ import org.springframework.cloud.stream.binder.test.FunctionBindingTestUtils; import org.springframework.cloud.stream.binder.test.InputDestination; import org.springframework.cloud.stream.binder.test.OutputDestination; import org.springframework.cloud.stream.binder.test.TestChannelBinderConfiguration; +import org.springframework.cloud.stream.function.StreamBridgeTests.IntegrationFlowConfiguration; import org.springframework.cloud.stream.messaging.Sink; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; @@ -841,6 +842,20 @@ public class ImplicitFunctionBindingTests { } } + @Test + public void foo() { + try (ConfigurableApplicationContext context = new SpringApplicationBuilder(TestChannelBinderConfiguration + .getCompleteConfiguration(PojoFunctionConfiguration.class)) + .web(WebApplicationType.NONE).run("--spring.jmx.enabled=false", + "--spring.cloud.function.definition=f1|f2")) { + + InputDestination inputDestination = context.getBean(InputDestination.class); + OutputDestination outputDestination = context.getBean(OutputDestination.class); + inputDestination.send(MessageBuilder.withPayload("hello".getBytes()).build()); + assertThat(outputDestination.receive(1000)).isNotNull(); + } + } + @EnableAutoConfiguration public static class SupplierAndPojoConfiguration { @Bean @@ -1143,6 +1158,16 @@ public class ImplicitFunctionBindingTests { @EnableAutoConfiguration public static class PojoFunctionConfiguration { + @Bean + public Function, Flux> f1() { + return flux -> flux; + } + + @Bean + public Function, Flux>> f2() { + return flux -> flux.map(GenericMessage::new); + } + @Bean public Function echoPerson() { return x -> x;