@Test public void testSimpleJsonToNotification() throws IOException { String expectedContents = "Notification [event=null, filterId=e3c045ec-8028-48ce-9373-93e5b01c690c, filterName=Pester Michael about Critical events, notificationId=4ba705f6-690c-4877-b041-791b84e1e032]"; String s = readFile(NOTIFICATION_BASIC_JSON, Charset.defaultCharset()); ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally Notification notification = mapper.readValue(s, Notification.class); System.out.println("notification: " + notification); assertEquals("Notification output incorrect", expectedContents, notification.toString()); }
@Test public void testUnMarshallingJsonSimple() throws InterruptedException, IOException { out.setExpectedMessageCount(1); String s = readFile(NOTIFICATION_BASIC_JSON, Charset.defaultCharset()); in.sendBody(s); out.await(5, TimeUnit.SECONDS); out.assertIsSatisfied(); List<Exchange> exchanges = out.getExchanges(); for (Exchange exchange : exchanges) { Message message = exchange.getIn(); Notification notif = message.getBody(Notification.class); assertEquals( "filterId does not match", "e3c045ec-8028-48ce-9373-93e5b01c690c", notif.getFilterId()); assertEquals( "filterName does not match", "Pester Michael about Critical events", notif.getFilterName()); assertEquals( "notificationId does not match", "4ba705f6-690c-4877-b041-791b84e1e032", notif.getNotificationId()); } }