Enable JSON conversion for non-Flux functions

- use ProxyWrapper around a FluxConsumer as well
  making it consistent with the behaviour of Flux
  functions
- Enable introspection for scanned beans
- Fix failing tests by passing JSON string as input messages
  (marshalled form expected from the binder)
This commit is contained in:
Marius Bogoevici
2017-04-05 20:22:06 -04:00
committed by Dave Syer
parent d1cf9b47a4
commit 70dff6bb6b
4 changed files with 40 additions and 18 deletions

View File

@@ -66,7 +66,7 @@ public class FluxPojoStreamingConsumerTests {
@Bean
public Consumer<Flux<String>> sinkConsumer(final List<String> sinkCollector) {
return foos -> foos.doOnNext(s -> sinkCollector.add(s));
return foos -> foos.subscribe(s -> sinkCollector.add(s));
}
}

View File

@@ -52,7 +52,7 @@ public class FluxStreamingConsumerTests {
@Test
public void test() throws Exception {
sink.input().send(MessageBuilder.withPayload(new Foo("foo")).build());
sink.input().send(MessageBuilder.withPayload(new String("{\"name\":\"foo\"}")).build());
assertThat(sinkCollector).hasSize(1);
}

View File

@@ -50,7 +50,7 @@ public class PojoStreamingConsumerTests {
@Test
public void test() throws Exception {
sink.input().send(MessageBuilder.withPayload(new Foo("foo")).build());
sink.input().send(MessageBuilder.withPayload(new String("{\"name\":\"foo\"}")).build());
assertThat(sinkCollector).hasSize(1);
}