### Question:
JmsSessionId extends JmsAbstractResourceId implements Comparable<JmsSessionId> { public JmsConnectionId getParentId() { if (parentId == null) { parentId = new JmsConnectionId(this); } return parentId; } JmsSessionId(String connectionId, long value);  JmsSessionId(JmsConnectionId connectionId, long sessionId);  JmsSessionId(JmsSessionId id);  JmsSessionId(JmsProducerId id);  JmsSessionId(JmsConsumerId id); JmsConnectionId getParentId(); @Override int hashCode(); @Override boolean equals(Object o); String getConnectionId(); long getValue(); @Override String toString(); @Override int compareTo(JmsSessionId other);  }### Answer:
@Test public void testGetParentId() { JmsSessionId id1 = new JmsSessionId(firstId, 1); assertSame(firstId, id1.getParentId()); JmsSessionId id2 = new JmsSessionId(firstId.getValue(), 1); assertEquals(firstId, id2.getParentId()); }