### Question:
DecisionTableGridData extends DelegatingGridData { @Override public void moveColumnsTo(final int index, final List<GridColumn<?>> columns) { expression.get().ifPresent(dtable -> sessionCommandManager.execute((AbstractCanvasHandler) sessionManager.getCurrentSession().getCanvasHandler(), new MoveColumnsCommand(dtable, delegate, index, columns, canvasOperation))); } DecisionTableGridData(final DMNGridData delegate,
                                 final SessionManager sessionManager,
                                 final SessionCommandManager<AbstractCanvasHandler> sessionCommandManager,
                                 final Supplier<Optional<DecisionTable>> expression,
                                 final Command canvasOperation); @Override void moveRowTo(final int index,
                          final GridRow row); @Override void moveRowsTo(final int index,
                           final List<GridRow> rows); @Override void moveColumnTo(final int index,
                             final GridColumn<?> column); @Override void moveColumnsTo(final int index,
                              final List<GridColumn<?>> columns);  }### Answer:
@Test public void testMoveColumnsTo() { uiModel.moveColumnsTo(0, Collections.singletonList(gridColumn)); verify(sessionCommandManager).execute(eq(canvasHandler), any(MoveColumnsCommand.class)); }