@Test @SuppressWarnings("unchecked") public void hashtable() { Hashtable<String, String> hashtable = new Hashtable<String, String>(); hashtable.put("TICKER", "VMW"); hashtable.put("PRICE", "103.2"); Message message = converter.toMessage(hashtable, new MessageProperties()); Hashtable<String, String> marhsalledHashtable = (Hashtable<String, String>) converter.fromMessage(message); assertThat("VMW").isEqualTo(marhsalledHashtable.get("TICKER")); assertThat("103.2").isEqualTo(marhsalledHashtable.get("PRICE")); }
@Test public void simpleTrade() { Message message = converter.toMessage(trade, new MessageProperties()); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }
@Test public void testAmqp330StringArray() { String[] testData = { "test" }; Message message = converter.toMessage(testData, new MessageProperties()); assertThat(testData).containsExactly((String[]) converter.fromMessage(message)); }
@Test public void testAmqp330ObjectArray() { SimpleTrade[] testData = { trade }; Message message = converter.toMessage(testData, new MessageProperties()); assertThat(testData).containsExactly((SimpleTrade[]) converter.fromMessage(message)); }
@Test public void nestedBean() { Bar bar = new Bar(); bar.getFoo().setName("spam"); Message message = converter.toMessage(bar, new MessageProperties()); Bar marshalled = (Bar) converter.fromMessage(message); assertThat(bar).isEqualTo(marshalled); }
@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 simpleTradeOverrideMapper() { XmlMapper mapper = new XmlMapper(); mapper.setSerializerFactory(BeanSerializerFactory.instance); converter = new Jackson2XmlMessageConverter(mapper); ((DefaultJackson2JavaTypeMapper) this.converter.getJavaTypeMapper()) .setTrustedPackages(TRUSTED_PACKAGE); Message message = converter.toMessage(trade, new MessageProperties()); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }