Fix for function auto-detection when input/output-bindings are defined

This commit is contained in:
Ivan Shapoval
2023-06-01 18:36:42 +03:00
committed by Oleg Zhurakousky
parent 1e5b41cfee
commit 8d99e80e87
2 changed files with 25 additions and 2 deletions

View File

@@ -56,6 +56,28 @@ public class ExplicitBindingTests {
}
}
@Test
void testExplicitBindingsWithExistingFunctionalBean() {
try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
TestChannelBinderConfiguration.getCompleteConfiguration(ConsumerConfiguration.class))
.web(WebApplicationType.NONE)
.run("--spring.jmx.enabled=false",
"--spring.cloud.stream.input-bindings=test")) {
assertThat(context.getBean("test", MessageChannel.class)).isNotNull();
}
try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
TestChannelBinderConfiguration.getCompleteConfiguration(ConsumerConfiguration.class))
.web(WebApplicationType.NONE)
.run("--spring.jmx.enabled=false",
"--spring.cloud.stream.input-bindings=test;test1")) {
assertThat(context.getBean("test", MessageChannel.class)).isNotNull();
assertThat(context.getBean("test1", MessageChannel.class)).isNotNull();
}
}
@Test
void testExplicitBindingsWithExistingConsumer() {
try (ConfigurableApplicationContext context = new SpringApplicationBuilder(