@ -184,22 +184,18 @@ public class Jackson2TokenizerTests extends AbstractLeakCheckingTestCase {
@@ -184,22 +184,18 @@ public class Jackson2TokenizerTests extends AbstractLeakCheckingTestCase {
@Test
public void errorInStream ( ) {
DataBuffer buffer = stringBuffer ( "{\"id\":1,\"name\":" ) ;
Flux < DataBuffer > source = Flux . just ( buffer )
. concatWith ( Flux . error ( new RuntimeException ( ) ) ) ;
Flux < TokenBuffer > result = Jackson2Tokenizer . tokenize (
source , this . jsonFactory , this . objectMapper . getDeserializationContext ( ) , true ) ;
Flux < DataBuffer > source = Flux . just ( buffer ) . concatWith ( Flux . error ( new RuntimeException ( ) ) ) ;
Flux < TokenBuffer > result = Jackson2Tokenizer . tokenize ( source , this . jsonFactory , this . objectMapper , true ) ;
StepVerifier . create ( result )
. expectError ( RuntimeException . class )
. verify ( ) ;
}
@Test // SPR-16521
@Test // SPR-16521
public void jsonEOFExceptionIsWrappedAsDecodingError ( ) {
Flux < DataBuffer > source = Flux . just ( stringBuffer ( "{\"status\": \"noClosingQuote}" ) ) ;
Flux < TokenBuffer > tokens = Jackson2Tokenizer . tokenize (
source , this . jsonFactory , this . objectMapper . getDeserializationContext ( ) , false ) ;
Flux < TokenBuffer > tokens = Jackson2Tokenizer . tokenize ( source , this . jsonFactory , this . objectMapper , false ) ;
StepVerifier . create ( tokens )
. expectError ( DecodingException . class )
@ -208,12 +204,11 @@ public class Jackson2TokenizerTests extends AbstractLeakCheckingTestCase {
@@ -208,12 +204,11 @@ public class Jackson2TokenizerTests extends AbstractLeakCheckingTestCase {
private void testTokenize ( List < String > source , List < String > expected , boolean tokenizeArrayElements ) {
Flux < TokenBuffer > tokenBufferFlux = Jackson2Tokenizer . tokenize (
Flux < TokenBuffer > tokens = Jackson2Tokenizer . tokenize (
Flux . fromIterable ( source ) . map ( this : : stringBuffer ) ,
this . jsonFactory , this . objectMapper . getDeserializationContext ( ) ,
tokenizeArrayElements ) ;
this . jsonFactory , this . objectMapper , tokenizeArrayElements ) ;
Flux < String > result = tokenBufferFlux
Flux < String > result = tokens
. map ( tokenBuffer - > {
try {
TreeNode root = this . objectMapper . readTree ( tokenBuffer . asParser ( ) ) ;