24
24
import org .springframework .boot .test .context .runner .ApplicationContextRunner ;
25
25
import org .springframework .context .annotation .Bean ;
26
26
import org .springframework .context .annotation .Configuration ;
27
+ import org .springframework .core .codec .ByteArrayDecoder ;
28
+ import org .springframework .core .codec .ByteArrayEncoder ;
27
29
import org .springframework .core .codec .CharSequenceEncoder ;
28
30
import org .springframework .core .codec .StringDecoder ;
29
31
import org .springframework .http .codec .cbor .Jackson2CborDecoder ;
@@ -51,16 +53,19 @@ public void shouldCreateDefaultBeans() {
51
53
this .contextRunner .run ((context ) -> {
52
54
assertThat (context ).getBeans (RSocketStrategies .class ).hasSize (1 );
53
55
RSocketStrategies strategies = context .getBean (RSocketStrategies .class );
54
- assertThat (strategies .decoders ()).hasSize (2 );
56
+ assertThat (strategies .decoders ()).hasSize (3 );
55
57
assertThat (strategies .decoders ().get (0 ))
56
58
.isInstanceOf (Jackson2CborDecoder .class );
57
59
assertThat (strategies .decoders ().get (1 ))
58
60
.isInstanceOf (Jackson2JsonDecoder .class );
59
- assertThat (strategies .encoders ()).hasSize (2 );
61
+ assertThat (strategies .decoders ().get (2 )).isInstanceOf (StringDecoder .class );
62
+ assertThat (strategies .encoders ()).hasSize (3 );
60
63
assertThat (strategies .encoders ().get (0 ))
61
64
.isInstanceOf (Jackson2CborEncoder .class );
62
65
assertThat (strategies .encoders ().get (1 ))
63
66
.isInstanceOf (Jackson2JsonEncoder .class );
67
+ assertThat (strategies .encoders ().get (2 ))
68
+ .isInstanceOf (CharSequenceEncoder .class );
64
69
});
65
70
}
66
71
@@ -80,10 +85,10 @@ public void shouldUseStrategiesCustomizer() {
80
85
assertThat (context ).getBeans (RSocketStrategies .class ).hasSize (1 );
81
86
RSocketStrategies strategies = context
82
87
.getBean (RSocketStrategies .class );
83
- assertThat (strategies .decoders ()).hasSize (3 )
84
- .hasAtLeastOneElementOfType (StringDecoder .class );
85
- assertThat (strategies .encoders ()).hasSize (3 )
86
- .hasAtLeastOneElementOfType (CharSequenceEncoder .class );
88
+ assertThat (strategies .decoders ()).hasSize (4 )
89
+ .hasAtLeastOneElementOfType (ByteArrayDecoder .class );
90
+ assertThat (strategies .encoders ()).hasSize (4 )
91
+ .hasAtLeastOneElementOfType (ByteArrayEncoder .class );
87
92
});
88
93
}
89
94
@@ -119,8 +124,8 @@ static class StrategiesCustomizer {
119
124
120
125
@ Bean
121
126
public RSocketStrategiesCustomizer myCustomizer () {
122
- return (strategies ) -> strategies .encoder (CharSequenceEncoder . textPlainOnly ())
123
- .decoder (StringDecoder . textPlainOnly ());
127
+ return (strategies ) -> strategies .encoder (new ByteArrayEncoder ())
128
+ .decoder (new ByteArrayDecoder ());
124
129
}
125
130
126
131
}
0 commit comments