GH-1163-function

Added test for the fix provided in s-c-function
This commit is contained in:
Oleg Zhurakousky
2024-07-17 17:20:32 +02:00
parent 07e7d81e2d
commit f356599503

View File

@@ -95,6 +95,21 @@ class ImplicitFunctionBindingTests {
System.clearProperty("spring.cloud.function.definition");
}
@Test
void foo() {
try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
TestChannelBinderConfiguration.getCompleteConfiguration(DoNotFailOnUnknownPropertiesConfiguration.class))
.web(WebApplicationType.NONE)
.run("--spring.jmx.enabled=false", "--spring.cloud.function.definition=echo")) {
InputDestination input = context.getBean(InputDestination.class);
input.send(new GenericMessage<byte[]>("{\"name\":\"Bubles\",\"id\":\"2\"}".getBytes()), "echo-in-0");
OutputDestination output = context.getBean(OutputDestination.class);
Message<byte[]> result = output.receive(1000, "echo-out-0");
assertThat(result.getPayload()).isEqualTo("Bubles".getBytes());
}
}
@Test
void failedApplicationListenerConfiguration() {
@@ -1717,4 +1732,25 @@ class ImplicitFunctionBindingTests {
}
}
public static class Employee {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@EnableAutoConfiguration
public static class DoNotFailOnUnknownPropertiesConfiguration {
@Bean
public Function<Employee, String> echo() {
return x -> x.getName();
}
}
}