### Question:
DecisionNavigatorItem implements Comparable { public void addChild(final DecisionNavigatorItem item) { removeChild(item); getChildren().add(item); item.setParentUUID(uuid); }  String getUUID(); String getLabel(); Type getType(); TreeSet<DecisionNavigatorItem> getChildren(); Optional<Command> getOnClick(); String getParentUUID(); void setLabel(final String label); void removeChild(final DecisionNavigatorItem item); void addChild(final DecisionNavigatorItem item); void onClick(); void onUpdate(); void onRemove(); boolean isEditable(); @Override boolean equals(final Object o); @Override int hashCode(); @Override int compareTo(final Object o);  }### Answer:
@Test public void testAddChild() { final DecisionNavigatorItem item = new DecisionNavigatorItemBuilder().withUUID("uuid").build(); final DecisionNavigatorItem child = new DecisionNavigatorItemBuilder().withUUID("child").build(); final TreeSet<DecisionNavigatorItem> expectedChildren = new TreeSet<DecisionNavigatorItem>() {{ add(child); }}; item.addChild(child); item.addChild(child); assertEquals(expectedChildren, item.getChildren()); }