@Test(groups = "fast")
public void testJson() throws Exception {
final String name = UUID.randomUUID().toString();
final String externalMessage = UUID.randomUUID().toString();
final int daysBetweenPaymentRetries = 12;
final boolean disableEntitlementAndChangesBlocked = true;
final boolean blockChanges = false;
final boolean clearState = true;
final int reevaluationIntervalDays = 100;
final OverdueStateJson overdueStateJson = new OverdueStateJson(name, externalMessage, daysBetweenPaymentRetries,
disableEntitlementAndChangesBlocked, blockChanges, clearState,
reevaluationIntervalDays);
Assert.assertEquals(overdueStateJson.getName(), name);
Assert.assertEquals(overdueStateJson.getExternalMessage(), externalMessage);
Assert.assertEquals(overdueStateJson.getDaysBetweenPaymentRetries(), (Integer) daysBetweenPaymentRetries);
Assert.assertEquals(overdueStateJson.isDisableEntitlementAndChangesBlocked(), (Boolean) disableEntitlementAndChangesBlocked);
Assert.assertEquals(overdueStateJson.isBlockChanges(), (Boolean) blockChanges);
Assert.assertEquals(overdueStateJson.isClearState(), (Boolean) clearState);
Assert.assertEquals(overdueStateJson.getReevaluationIntervalDays(), (Integer) reevaluationIntervalDays);
final String asJson = mapper.writeValueAsString(overdueStateJson);
final OverdueStateJson fromJson = mapper.readValue(asJson, OverdueStateJson.class);
Assert.assertEquals(fromJson, overdueStateJson);
}
}