@Test public void shouldUseClassMapperWhenProvidedOutbound() { DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setTrustedPackages(TRUSTED_PACKAGE); converter.setClassMapper(classMapper); Message message = converter.toMessage(trade, new MessageProperties()); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }
@Test public void shouldUseClassMapperWhenProvided() { Message message = converter.toMessage(trade, new MessageProperties()); converter.setClassMapper(new DefaultClassMapper()); ((DefaultClassMapper) this.converter.getClassMapper()).setTrustedPackages(TRUSTED_PACKAGE); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }
@Test public void testDefaultType() { byte[] bytes = "<root><name>foo</name></root>".getBytes(); MessageProperties messageProperties = new MessageProperties(); messageProperties.setContentType("application/xml"); Message message = new Message(bytes, messageProperties); Jackson2XmlMessageConverter converter = new Jackson2XmlMessageConverter(); DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setDefaultType(Foo.class); converter.setClassMapper(classMapper); Object foo = converter.fromMessage(message); assertThat(foo).isInstanceOf(Foo.class); }