Пример #1
0
  @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);
  }