@Test(groups = "fast") public void testPaymentErrorEvent() throws Exception { final PaymentErrorInternalEvent e = new DefaultPaymentErrorEvent(UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID(), BigDecimal.ONE, Currency.USD, TransactionStatus.SUCCESS, TransactionType.PURCHASE, new DateTime(), "no message", 1L, 2L, UUID.randomUUID()); final String json = mapper.writeValueAsString(e); final Class<?> claz = Class.forName(DefaultPaymentErrorEvent.class.getName()); final Object obj = mapper.readValue(json, claz); Assert.assertTrue(obj.equals(e)); }