23
23
24
24
import java .io .ByteArrayInputStream ;
25
25
import java .io .ByteArrayOutputStream ;
26
+ import java .io .IOException ;
26
27
import java .io .InputStream ;
27
28
import java .io .ObjectInputStream ;
28
29
import java .io .ObjectOutputStream ;
30
+ import java .nio .charset .StandardCharsets ;
29
31
30
32
import org .junit .jupiter .api .Test ;
31
33
import org .mockito .Mockito ;
32
34
33
35
import org .springframework .amqp .core .Message ;
34
36
import org .springframework .amqp .core .MessageProperties ;
35
37
import org .springframework .amqp .utils .test .TestUtils ;
36
- import org .springframework .core .NestedIOException ;
37
38
import org .springframework .core .serializer .DefaultDeserializer ;
38
39
import org .springframework .core .serializer .Deserializer ;
39
40
40
41
/**
41
42
* @author Mark Fisher
42
43
* @author Gary Russell
44
+ * @author Artem Bilan
43
45
*/
44
46
public class SerializerMessageConverterTests extends AllowedListDeserializingMessageConverterTests {
45
47
46
48
@ Test
47
- public void bytesAsDefaultMessageBodyType () throws Exception {
49
+ public void bytesAsDefaultMessageBodyType () {
48
50
SerializerMessageConverter converter = new SerializerMessageConverter ();
49
51
Message message = new Message ("test" .getBytes (), new MessageProperties ());
50
52
Object result = converter .fromMessage (message );
51
53
assertThat (result .getClass ()).isEqualTo (byte [].class );
52
- assertThat (new String ((byte []) result , "UTF-8" )).isEqualTo ("test" );
54
+ assertThat (new String ((byte []) result , StandardCharsets . UTF_8 )).isEqualTo ("test" );
53
55
}
54
56
55
57
@ Test
@@ -65,7 +67,7 @@ public void messageToString() {
65
67
@ Test
66
68
public void messageToBytes () {
67
69
SerializerMessageConverter converter = new SerializerMessageConverter ();
68
- Message message = new Message (new byte [] { 1 , 2 , 3 }, new MessageProperties ());
70
+ Message message = new Message (new byte []{ 1 , 2 , 3 }, new MessageProperties ());
69
71
message .getMessageProperties ().setContentType (MessageProperties .CONTENT_TYPE_BYTES );
70
72
Object result = converter .fromMessage (message );
71
73
assertThat (result .getClass ()).isEqualTo (byte [].class );
@@ -126,7 +128,7 @@ public void stringToMessage() throws Exception {
126
128
@ Test
127
129
public void bytesToMessage () throws Exception {
128
130
SerializerMessageConverter converter = new SerializerMessageConverter ();
129
- Message message = converter .toMessage (new byte [] { 1 , 2 , 3 }, new MessageProperties ());
131
+ Message message = converter .toMessage (new byte []{ 1 , 2 , 3 }, new MessageProperties ());
130
132
String contentType = message .getMessageProperties ().getContentType ();
131
133
byte [] body = message .getBody ();
132
134
assertThat (contentType ).isEqualTo ("application/octet-stream" );
@@ -168,7 +170,7 @@ public void testDefaultDeserializerClassLoader() throws Exception {
168
170
}
169
171
170
172
@ Test
171
- public void messageConversionExceptionForClassNotFound () throws Exception {
173
+ public void messageConversionExceptionForClassNotFound () {
172
174
SerializerMessageConverter converter = new SerializerMessageConverter ();
173
175
TestBean testBean = new TestBean ("foo" );
174
176
Message message = converter .toMessage (testBean , new MessageProperties ());
@@ -177,8 +179,8 @@ public void messageConversionExceptionForClassNotFound() throws Exception {
177
179
byte [] body = message .getBody ();
178
180
body [10 ] = 'z' ;
179
181
assertThatThrownBy (() -> converter .fromMessage (message ))
180
- .isExactlyInstanceOf (MessageConversionException .class )
181
- .hasCauseExactlyInstanceOf (NestedIOException .class );
182
+ .isExactlyInstanceOf (MessageConversionException .class )
183
+ .hasCauseExactlyInstanceOf (IOException .class );
182
184
}
183
185
184
186
}
0 commit comments