@Test public void testLogicalSourceIdJsonSerDeser() throws Exception { LogicalSourceId lsourceId1 = new LogicalSourceId(new LogicalSource(1234, "mytest.source"), (short) 10); Assert.assertEquals(lsourceId1.getSource().getId().intValue(), 1234); Assert.assertEquals(lsourceId1.getSource().getName(), "mytest.source"); Assert.assertEquals(lsourceId1.getId().shortValue(), (short) 10); String lsourceId1Json = lsourceId1.toJsonString(); LogicalSourceId lsourceId1_new = LogicalSourceId.createFromJsonString(lsourceId1Json); Assert.assertEquals(lsourceId1, lsourceId1_new); String lsourceId2Json = "{\"source\":{\"name\":\"mysource2\"}}"; LogicalSourceId lsourceId2_new = LogicalSourceId.createFromJsonString(lsourceId2Json); Assert.assertEquals(lsourceId2_new.getSource().getName(), "mysource2"); Assert.assertEquals( lsourceId2_new.getSource().getId(), LogicalSource.UNKNOWN_LOGICAL_SOURCE_ID); Assert.assertEquals(lsourceId2_new.getId(), LogicalSourceId.ALL_LOGICAL_PARTITIONS_ID); String lsourceId3Json = "{\"source\":{\"name\":\"mysource3\",\"id\":666},\"id\":999}"; LogicalSourceId lsourceId3_new = LogicalSourceId.createFromJsonString(lsourceId3Json); Assert.assertEquals(lsourceId3_new.getSource().getName(), "mysource3"); Assert.assertEquals(lsourceId3_new.getSource().getId().intValue(), 666); Assert.assertEquals(lsourceId3_new.getId().intValue(), 999); }