|
|
|
@ -59,8 +59,8 @@ public class JacksonJsonDecoderTests extends AbstractDataBufferAllocatingTestCas |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@Ignore // Issues 112 (no generic type), otherwise works
|
|
|
|
@Ignore // Issue 109
|
|
|
|
public void decodeToListWithoutObjectDecoder() throws Exception { |
|
|
|
public void decodeToList() throws Exception { |
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
|
|
|
|
|
|
|
|
@ -73,8 +73,7 @@ public class JacksonJsonDecoderTests extends AbstractDataBufferAllocatingTestCas |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@Ignore // Issue 109
|
|
|
|
public void decodeToFlux() throws Exception { |
|
|
|
public void decodeToFluxWithoutObjectDecoder() throws Exception { |
|
|
|
|
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
|
|
|
|
|
|
|
|
@ -85,32 +84,6 @@ public class JacksonJsonDecoderTests extends AbstractDataBufferAllocatingTestCas |
|
|
|
assertValues(new Pojo("f1", "b1"), new Pojo("f2", "b2")); |
|
|
|
assertValues(new Pojo("f1", "b1"), new Pojo("f2", "b2")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
@Ignore // Issue 109
|
|
|
|
|
|
|
|
public void decodeToListWithObjectDecoder() throws Exception { |
|
|
|
|
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
|
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method method = getClass().getDeclaredMethod("handle", List.class); |
|
|
|
|
|
|
|
ResolvableType elementType = ResolvableType.forMethodParameter(method, 0); |
|
|
|
|
|
|
|
Flux<Object> flux = new JacksonJsonDecoder(new JsonObjectDecoder()).decode(source, elementType, null); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TestSubscriber.subscribe(flux).assertNoError().assertComplete(). |
|
|
|
|
|
|
|
assertValues(Arrays.asList(new Pojo("f1", "b1"), new Pojo("f2", "b2"))); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void decodeToFluxWithObjectDecoder() throws Exception { |
|
|
|
|
|
|
|
Flux<DataBuffer> source = Flux.just(stringBuffer( |
|
|
|
|
|
|
|
"[{\"bar\":\"b1\",\"foo\":\"f1\"},{\"bar\":\"b2\",\"foo\":\"f2\"}]")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ResolvableType elementType = ResolvableType.forClass(Pojo.class); |
|
|
|
|
|
|
|
Flux<Object> flux = new JacksonJsonDecoder(new JsonObjectDecoder()).decode(source, elementType, null); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TestSubscriber.subscribe(flux).assertNoError().assertComplete(). |
|
|
|
|
|
|
|
assertValues(new Pojo("f1", "b1"), new Pojo("f2", "b2")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unused") |
|
|
|
@SuppressWarnings("unused") |
|
|
|
void handle(List<Pojo> list) { |
|
|
|
void handle(List<Pojo> list) { |
|
|
|
} |
|
|
|
} |
|
|
|
|