@Test
  public void testEquals() throws Exception {
    assertEquals("Should be equal to itself", METADATA_1, METADATA_1);

    EditLogLedgerMetadata allFieldsMatch =
        new EditLogLedgerMetadata(
            METADATA_1.getLogVersion(), METADATA_1.getLedgerId(),
            METADATA_1.getFirstTxId(), METADATA_1.getLastTxId());
    assertEquals("Should be equal if all fields match", METADATA_1, allFieldsMatch);

    assertNotSame("Should not be equal if fields do not match", METADATA_1, METADATA_2);
  }
  @Test
  public void testCompareTo() throws Exception {
    EditLogLedgerMetadata allFieldsMatch =
        new EditLogLedgerMetadata(
            METADATA_1.getLogVersion(), METADATA_1.getLedgerId(),
            METADATA_1.getFirstTxId(), METADATA_1.getLastTxId());
    assertEquals("Should return 0 if all fields match", METADATA_1.compareTo(allFieldsMatch), 0);

    assertEquals("Should return -1 if firstTxId is <", METADATA_1.compareTo(METADATA_2), -1);
    assertEquals("Should return 1 if firstTxId is >", METADATA_2.compareTo(METADATA_1), 1);
  }