### Question:
JoiningNodeBase extends NodeBase { @Override public List<NodeBase> getChildren() { if (child == null) { return Arrays.asList(); } return Arrays.asList(child); } JoiningNodeBase(final String name, final T branching); List<NodeBase> getParents(); @Override void addParent(final NodeBase parent); @Override void addParentWithCondition(final Decision parent, final Condition condition); @Override void addParentDefaultConditional(final Decision parent); @Override void removeParent(final NodeBase parent); @Override void clearParents(); @Override List<NodeBase> getChildren(); NodeBase getChild();  }### Answer:
@Test public void testGetChildren() { final J instance = getJoiningInstance("instance"); final NodeBase child = new ExplicitNode("child", null); child.addParent(instance); assertEquals(Arrays.asList(child), instance.getChildren()); }