From 880333d3946a929fe87fcfcb470d053203fcbded Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Fri, 26 Oct 2018 16:15:34 +0200 Subject: [PATCH] GH-224 Added kotlin/java func composition test Added test to make ure that Kotlin and Java functions are composable Resolves #224 --- .../config/ContextFunctionCatalogAutoConfigurationTests.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spring-cloud-function-context/src/test/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfigurationTests.java b/spring-cloud-function-context/src/test/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfigurationTests.java index 4539fbd81..f8545c386 100644 --- a/spring-cloud-function-context/src/test/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfigurationTests.java +++ b/spring-cloud-function-context/src/test/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfigurationTests.java @@ -376,7 +376,7 @@ public class ContextFunctionCatalogAutoConfigurationTests { @Test public void kotlinLambdas() { - create(KotlinLambdasConfiguration.class); + create(new Class[] {KotlinLambdasConfiguration.class, SimpleConfiguration.class}); assertThat(context.getBean("kotlinFunction")).isInstanceOf(Function.class); assertThat(context.getBean("kotlinFunction")).isInstanceOf(Function1.class); @@ -402,6 +402,9 @@ public class ContextFunctionCatalogAutoConfigurationTests { .isInstanceOf(Supplier.class); assertThat(inspector.getOutputType(catalog.lookup(Supplier.class, "kotlinSupplier"))) .isAssignableFrom(String.class); + + Function, Flux> function = catalog.lookup(Function.class, "kotlinFunction|function2"); + assertThat(function.apply(Flux.just("Hello")).blockFirst()).isEqualTo("HELLOfunction2"); } private void create(String jarfile, Class config, String... props) {