|
|
|
|
@@ -89,14 +89,15 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
ContextFunctionCatalogAutoConfigurationTests.value = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Test
|
|
|
|
|
public void lookUps() {
|
|
|
|
|
create(SimpleConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(context.getBean("function2")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function,function2"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function,function2"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
Function<Flux<String>, Flux<String>> f = catalog.lookup(Function.class,
|
|
|
|
|
"function,function2,function3");
|
|
|
|
|
@@ -104,10 +105,10 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
assertThat(f.apply(Flux.just("hello")).blockFirst())
|
|
|
|
|
.isEqualTo("HELLOfunction2function3");
|
|
|
|
|
assertThat(context.getBean("supplierFoo")).isInstanceOf(Supplier.class);
|
|
|
|
|
assertThat(catalog.<Supplier<?>>lookup(Supplier.class, "supplierFoo"))
|
|
|
|
|
assertThat(catalog.lookup(Supplier.class, "supplierFoo"))
|
|
|
|
|
.isInstanceOf(Supplier.class);
|
|
|
|
|
assertThat(context.getBean("supplier_Foo")).isInstanceOf(Supplier.class);
|
|
|
|
|
assertThat(catalog.<Supplier<?>>lookup(Supplier.class, "supplier_Foo"))
|
|
|
|
|
assertThat(catalog.lookup(Supplier.class, "supplier_Foo"))
|
|
|
|
|
.isInstanceOf(Supplier.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -115,9 +116,9 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void ambiguousFunction() {
|
|
|
|
|
create(AmbiguousConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Supplier<?>>lookup(Supplier.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Supplier.class, "foos"))
|
|
|
|
|
.isInstanceOf(Supplier.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -129,7 +130,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void configurationFunction() {
|
|
|
|
|
create(FunctionConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -143,7 +144,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void dependencyInjection() {
|
|
|
|
|
create(DependencyInjectionConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -153,7 +154,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void externalDependencyInjection() {
|
|
|
|
|
create(ExternalDependencyConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -162,9 +163,9 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
@Test
|
|
|
|
|
public void composedFunction() {
|
|
|
|
|
create(MultipleConfiguration.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos,bars"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos,bars"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "names,foos")).isNull();
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "names,foos")).isNull();
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos,bars")))
|
|
|
|
|
.isAssignableFrom(String.class);
|
|
|
|
|
assertThat(inspector.getOutputType(catalog.lookup(Function.class, "foos,bars")))
|
|
|
|
|
@@ -174,9 +175,9 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
@Test
|
|
|
|
|
public void composedSupplier() {
|
|
|
|
|
create(MultipleConfiguration.class);
|
|
|
|
|
assertThat(catalog.<Supplier<?>>lookup(Supplier.class, "names,foos"))
|
|
|
|
|
assertThat(catalog.lookup(Supplier.class, "names,foos"))
|
|
|
|
|
.isInstanceOf(Supplier.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "names,foos")).isNull();
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "names,foos")).isNull();
|
|
|
|
|
assertThat(inspector.getOutputType(catalog.lookup(Supplier.class, "names,foos")))
|
|
|
|
|
.isAssignableFrom(Foo.class);
|
|
|
|
|
// The input type is the same as the input type of the first element in the chain
|
|
|
|
|
@@ -187,8 +188,8 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
@Test
|
|
|
|
|
public void composedConsumer() {
|
|
|
|
|
create(MultipleConfiguration.class);
|
|
|
|
|
assertThat(catalog.<Consumer<?>>lookup(Consumer.class, "foos,print")).isNull();
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos,print"))
|
|
|
|
|
assertThat(catalog.lookup(Consumer.class, "foos,print")).isNull();
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos,print"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "foos,print")))
|
|
|
|
|
.isAssignableFrom(String.class);
|
|
|
|
|
@@ -201,7 +202,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void genericFunction() {
|
|
|
|
|
create(GenericConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Map.class);
|
|
|
|
|
@@ -213,7 +214,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void fluxMessageFunction() {
|
|
|
|
|
create(FluxMessageConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.isMessage(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isTrue();
|
|
|
|
|
@@ -227,7 +228,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void publisherMessageFunction() {
|
|
|
|
|
create(PublisherMessageConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.isMessage(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isTrue();
|
|
|
|
|
@@ -241,7 +242,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void monoFunction() {
|
|
|
|
|
create(MonoConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.isMessage(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isFalse();
|
|
|
|
|
@@ -257,7 +258,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void messageFunction() {
|
|
|
|
|
create(MessageConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.isMessage(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isTrue();
|
|
|
|
|
@@ -271,7 +272,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void genericFluxFunction() {
|
|
|
|
|
create(GenericFluxConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Map.class);
|
|
|
|
|
@@ -283,7 +284,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void externalFunction() {
|
|
|
|
|
create(ExternalConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Map.class);
|
|
|
|
|
@@ -295,7 +296,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void singletonFunction() {
|
|
|
|
|
create(SingletonConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Integer.class);
|
|
|
|
|
@@ -307,7 +308,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void singletonMessageFunction() {
|
|
|
|
|
create(SingletonMessageConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Integer.class);
|
|
|
|
|
@@ -321,7 +322,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void nonParametericTypeFunction() {
|
|
|
|
|
create(NonParametricTypeSingletonConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Integer.class);
|
|
|
|
|
@@ -333,7 +334,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void componentScanBeanFunction() {
|
|
|
|
|
create(ComponentScanBeanConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Map.class);
|
|
|
|
|
@@ -345,7 +346,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void componentScanFunction() {
|
|
|
|
|
create(ComponentScanConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "function")))
|
|
|
|
|
.isAssignableFrom(Map.class);
|
|
|
|
|
@@ -358,7 +359,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
try {
|
|
|
|
|
create("greeter.jar", ComponentScanJarConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("greeter")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "greeter"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "greeter"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "greeter")))
|
|
|
|
|
.isAssignableFrom(String.class);
|
|
|
|
|
@@ -383,6 +384,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Test
|
|
|
|
|
public void simpleFunction() {
|
|
|
|
|
create(SimpleConfiguration.class);
|
|
|
|
|
@@ -397,6 +399,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
.isEqualTo(inspector.getRegistration(function).getType());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Test
|
|
|
|
|
public void simpleSupplier() {
|
|
|
|
|
create(SimpleConfiguration.class);
|
|
|
|
|
@@ -405,6 +408,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
assertThat(supplier.get().blockFirst()).isEqualTo("hello");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Test
|
|
|
|
|
public void simpleConsumer() {
|
|
|
|
|
create(SimpleConfiguration.class);
|
|
|
|
|
@@ -419,8 +423,8 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void qualifiedBean() {
|
|
|
|
|
create(QualifiedConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function")).isNull();
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "other"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function")).isNull();
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "other"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputType(catalog.lookup(Function.class, "other")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -430,9 +434,9 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void aliasBean() {
|
|
|
|
|
create(AliasConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isNotNull();
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "other"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "other"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -440,10 +444,10 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
public void registrationBean() {
|
|
|
|
|
create(RegistrationConfiguration.class);
|
|
|
|
|
assertThat(context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "function")).isNull();
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "registration"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "function")).isNull();
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "registration"))
|
|
|
|
|
.isNull();
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "other"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "other"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -454,7 +458,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
"spring.cloud.function.compile.foos.inputType=String",
|
|
|
|
|
"spring.cloud.function.compile.foos.outputType=String");
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputWrapper(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -470,7 +474,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
create(EmptyConfiguration.class,
|
|
|
|
|
"spring.cloud.function.imports.foos.location=file:./target/foos.fun");
|
|
|
|
|
assertThat(context.getBean("foos")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputWrapper(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -483,7 +487,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
+ "::set",
|
|
|
|
|
"spring.cloud.function.compile.foos.type=consumer",
|
|
|
|
|
"spring.cloud.function.compile.foos.inputType=String");
|
|
|
|
|
assertThat(catalog.<Function<?, ?>>lookup(Function.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Function.class, "foos"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
assertThat(inspector.getInputWrapper(catalog.lookup(Function.class, "foos")))
|
|
|
|
|
.isEqualTo(String.class);
|
|
|
|
|
@@ -499,7 +503,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
"spring.cloud.function.compile.foos.lambda=f -> f.subscribe("
|
|
|
|
|
+ getClass().getName() + "::set)",
|
|
|
|
|
"spring.cloud.function.compile.foos.type=consumer");
|
|
|
|
|
assertThat(catalog.<Consumer<?>>lookup(Consumer.class, "foos"))
|
|
|
|
|
assertThat(catalog.lookup(Consumer.class, "foos"))
|
|
|
|
|
.isInstanceOf(Consumer.class);
|
|
|
|
|
assertThat(inspector.getInputWrapper(catalog.lookup(Consumer.class, "foos")))
|
|
|
|
|
.isEqualTo(Flux.class);
|
|
|
|
|
@@ -510,11 +514,12 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
assertThat(ContextFunctionCatalogAutoConfigurationTests.value).isEqualTo("hello");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Test
|
|
|
|
|
public void factoryBeanFunction() {
|
|
|
|
|
create(FactoryBeanConfiguration.class);
|
|
|
|
|
assertThat(this.context.getBean("function")).isInstanceOf(Function.class);
|
|
|
|
|
assertThat(this.catalog.<Function<?, ?>>lookup(Function.class, "function"))
|
|
|
|
|
assertThat(this.catalog.lookup(Function.class, "function"))
|
|
|
|
|
.isInstanceOf(Function.class);
|
|
|
|
|
Function<Flux<String>, Flux<String>> f = this.catalog.lookup(Function.class,
|
|
|
|
|
"function");
|
|
|
|
|
@@ -816,8 +821,7 @@ public class ContextFunctionCatalogAutoConfigurationTests {
|
|
|
|
|
protected static class RegistrationConfiguration {
|
|
|
|
|
@Bean
|
|
|
|
|
public FunctionRegistration<Function<String, String>> registration() {
|
|
|
|
|
return new FunctionRegistration<Function<String, String>>(function())
|
|
|
|
|
.name("other");
|
|
|
|
|
return new FunctionRegistration<Function<String, String>>(function(), "other");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
|