anchor.diff:  
   @Test
   public void sampleTest() {
  -	ApplicationContext context = new SpringApplicationBuilder(
  -					TestChannelBinderConfiguration.class,
  -					DemoTestBinderApplication.class)
  -				.web(WebApplicationType.NONE).run("--spring.cloud.function.definition=echo");
  -	InputDestination source = context.getBean(InputDestination.class);
  -	OutputDestination target = context.getBean(OutputDestination.class);
  -	source.send(new GenericMessage<byte[]>("hello".getBytes()));
  -	System.out.println("Result: " + new String(target.receive().getPayload()));
  +	try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
  +				TestChannelBinderConfiguration.getCompleteConfiguration(
  +						SampleTests.class))
  +				.run("--spring.cloud.function.definition=echo")) {
  +		InputDestination source = context.getBean(InputDestination.class);
  +		OutputDestination target = context.getBean(OutputDestination.class);
  +		source.send(new GenericMessage<byte[]>("hello".getBytes()));
  +		assertThat(target.receive().getPayload()).isEqualTo("hello".getBytes());
  +	}
   }
   ----
   
  
positive.code: 	try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
  			TestChannelBinderConfiguration.getCompleteConfiguration(
  					SampleFunctionConfiguration.class))
  							.web(WebApplicationType.NONE)
  							.run("--spring.jmx.enabled=false",
  								"--spring.cloud.function.definition=uppercase;reverse")) {
  		context.getBean(InputDestination.class);
  
  		InputDestination inputDestination = context.getBean(InputDestination.class);
  
negative.code: ----
  @SpringBootApplication
  @EnableBinding(Processor.class)
  public class LegacyStreamApplication {
  
  	@StreamListener(Processor.INPUT)
  	@SendTo(Processor.OUTPUT)
  