### Question:
CaseManagementCloneNodeCommand extends CloneNodeCommand { @Override protected void createNodeCommands(final Node<View, Edge> clone, final String parentUUID, final Point2D position) { addCommand(new RegisterNodeCommand(clone)); addCommand(new CaseManagementAddChildNodeGraphCommand(parentUUID, clone, OptionalInt.empty())); } protected  CaseManagementCloneNodeCommand();  CaseManagementCloneNodeCommand(@MapsTo("candidate") Node candidate,
                                          @MapsTo("parentUuid") String parentUuid);  CaseManagementCloneNodeCommand(Node candidate,
                                          String parentUuid,
                                          Point2D position,
                                          Consumer<Node> callback,
                                          ManagedInstance<ChildrenTraverseProcessor> childrenTraverseProcessor);  CaseManagementCloneNodeCommand(Node candidate,
                                          String parentUuid,
                                          Point2D position,
                                          Consumer<Node> callback); @Override CommandResult<RuleViolation> undo(GraphCommandExecutionContext context);  }### Answer:
@Test public void testCreateNodeCommands() throws Exception { tested.createNodeCommands(graphInstance.containerNode, graphInstance.parentNode.getUUID(), position); assertEquals(2, tested.getCommands().size()); assertTrue(RegisterNodeCommand.class.isInstance(tested.getCommands().get(0))); assertTrue(CaseManagementAddChildNodeGraphCommand.class.isInstance(tested.getCommands().get(1))); }