Search in sources :

Example 16 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project drools-wb by kiegroup.

the class GuidedDecisionTableModellerContextMenuSupportTest method onContextMenu_RowContextMenu.

@Test
@SuppressWarnings("unchecked")
public void onContextMenu_RowContextMenu() {
    final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable();
    final GridData uiModel = dtPresenter.getView().getModel();
    final GridColumn uiColumn = new RowNumberColumn();
    uiModel.appendColumn(uiColumn);
    when(columnInformation.getColumn()).thenReturn(uiColumn);
    when(modellerPresenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {

        {
            add(dtPresenter);
        }
    });
    final ContextMenuHandler handler = contextMenuSupport.getContextMenuHandler(modellerPresenter);
    handler.onContextMenu(event);
    verify(rowContextMenu, times(1)).show(any(Integer.class), any(Integer.class));
    verify(cellContextMenu, never()).show(any(Integer.class), any(Integer.class));
}
Also used : RowNumberColumn(org.uberfire.ext.wires.core.grids.client.widget.grid.columns.RowNumberColumn) GridData(org.uberfire.ext.wires.core.grids.client.model.GridData) BaseGridData(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData) BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) ContextMenuHandler(com.google.gwt.event.dom.client.ContextMenuHandler) Test(org.junit.Test)

Example 17 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project drools-wb by kiegroup.

the class GuidedDecisionTableModellerContextMenuSupportTest method onContextMenuWithoutCellSelectionManager.

@Test
@SuppressWarnings("unchecked")
public void onContextMenuWithoutCellSelectionManager() {
    final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable();
    final GridData uiModel = dtPresenter.getView().getModel();
    final GridColumn uiColumn = new RowNumberColumn();
    uiModel.appendColumn(uiColumn);
    when(columnInformation.getColumn()).thenReturn(uiColumn);
    when(modellerPresenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {

        {
            add(dtPresenter);
        }
    });
    final GridCell uiCell = mock(GridCell.class);
    when(uiModel.getCell(any(Integer.class), any(Integer.class))).thenReturn(uiCell);
    when(uiCell.getSelectionStrategy()).thenReturn(null);
    final ContextMenuHandler handler = contextMenuSupport.getContextMenuHandler(modellerPresenter);
    handler.onContextMenu(event);
    verify(layer, never()).batch();
}
Also used : RowNumberColumn(org.uberfire.ext.wires.core.grids.client.widget.grid.columns.RowNumberColumn) GridData(org.uberfire.ext.wires.core.grids.client.model.GridData) BaseGridData(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData) BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) ContextMenuHandler(com.google.gwt.event.dom.client.ContextMenuHandler) GridCell(org.uberfire.ext.wires.core.grids.client.model.GridCell) Test(org.junit.Test)

Example 18 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project drools-wb by kiegroup.

the class GuidedDecisionTableModellerContextMenuSupportTest method onContextMenuWithCellSelectionManagerWithoutChangeInSelection.

@Test
@SuppressWarnings("unchecked")
public void onContextMenuWithCellSelectionManagerWithoutChangeInSelection() {
    final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable();
    final GridData uiModel = dtPresenter.getView().getModel();
    final GridColumn uiColumn = new RowNumberColumn();
    uiModel.appendColumn(uiColumn);
    when(columnInformation.getColumn()).thenReturn(uiColumn);
    when(modellerPresenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {

        {
            add(dtPresenter);
        }
    });
    when(uiModel.getCell(any(Integer.class), any(Integer.class))).thenReturn(uiCell);
    final ContextMenuHandler handler = contextMenuSupport.getContextMenuHandler(modellerPresenter);
    handler.onContextMenu(event);
    verify(cellSelectionStrategy, times(1)).handleSelection(eq(uiModel), eq(0), eq(0), eq(false), eq(false));
    verify(layer, never()).batch();
}
Also used : RowNumberColumn(org.uberfire.ext.wires.core.grids.client.widget.grid.columns.RowNumberColumn) GridData(org.uberfire.ext.wires.core.grids.client.model.GridData) BaseGridData(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData) BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) ContextMenuHandler(com.google.gwt.event.dom.client.ContextMenuHandler) Test(org.junit.Test)

Example 19 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project drools-wb by kiegroup.

the class GuidedDecisionTableModellerPresenterTest method checkRemoveLinksPreservesOtherTables.

@Test
@SuppressWarnings("unchecked")
public void checkRemoveLinksPreservesOtherTables() {
    final GuidedDecisionTableView.Presenter dtPresenter1 = makeDecisionTable();
    final GuidedDecisionTableView.Presenter dtPresenter2 = makeDecisionTable();
    final Set<GuidedDecisionTableView.Presenter> availableDecisionTables = new HashSet<GuidedDecisionTableView.Presenter>() {

        {
            add(dtPresenter2);
        }
    };
    final GridColumn dtPresenter1Column1 = makeUiColumn();
    final GridColumn dtPresenter1Column2 = makeUiColumn();
    final GridColumn dtPresenter2Column1 = makeUiColumn();
    final GridColumn dtPresenter2Column2 = makeUiColumn();
    dtPresenter1.getView().getModel().appendColumn(dtPresenter1Column1);
    dtPresenter1.getView().getModel().appendColumn(dtPresenter1Column2);
    dtPresenter2.getView().getModel().appendColumn(dtPresenter2Column1);
    dtPresenter2.getView().getModel().appendColumn(dtPresenter2Column2);
    dtPresenter1Column2.setLink(dtPresenter2Column2);
    dtPresenter2Column1.setLink(dtPresenter1Column1);
    when(presenter.getAvailableDecisionTables()).thenReturn(availableDecisionTables);
    // Check setup
    verify(dtPresenter1Column2, times(1)).setLink(eq(dtPresenter2Column2));
    verify(dtPresenter2Column1, times(1)).setLink(eq(dtPresenter1Column1));
    reset(dtPresenter1Column1, dtPresenter1Column2, dtPresenter2Column1, dtPresenter2Column2);
    // Check links after removal
    presenter.removeLinksForDecisionTable(dtPresenter1);
    verify(dtPresenter1Column1, never()).setLink(any());
    verify(dtPresenter1Column2, never()).setLink(any());
    verify(dtPresenter2Column1, times(1)).setLink(eq(null));
    verify(dtPresenter2Column2, never()).setLink(any());
}
Also used : BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 20 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project drools-wb by kiegroup.

the class GuidedDecisionTableModellerPresenterTest method onDecisionTableLinkedColumnSelected.

@Test
public void onDecisionTableLinkedColumnSelected() {
    final GridColumn gridColumn = mock(GridColumn.class);
    final DecisionTableColumnSelectedEvent event = new DecisionTableColumnSelectedEvent(gridColumn);
    presenter.onDecisionTableLinkedColumnSelected(event);
    verify(view, times(1)).selectLinkedColumn(eq(gridColumn));
}
Also used : DecisionTableColumnSelectedEvent(org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableColumnSelectedEvent) BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) Test(org.junit.Test)

Aggregations

GridColumn (org.uberfire.ext.wires.core.grids.client.model.GridColumn)25 Test (org.junit.Test)23 BaseGridColumn (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn)10 ContextMenuHandler (com.google.gwt.event.dom.client.ContextMenuHandler)8 GridData (org.uberfire.ext.wires.core.grids.client.model.GridData)8 BaseGridData (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData)8 RowNumberColumn (org.uberfire.ext.wires.core.grids.client.widget.grid.columns.RowNumberColumn)7 IntegerUiColumn (org.drools.workbench.screens.guided.dtable.client.widget.table.columns.IntegerUiColumn)6 StringUiColumn (org.drools.workbench.screens.guided.dtable.client.widget.table.columns.StringUiColumn)6 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)5 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)5 ActionInsertFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52)2 AttributeCol52 (org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52)2 MetadataCol52 (org.drools.workbench.models.guided.dtable.shared.model.MetadataCol52)2 DecisionTableColumnSelectedEvent (org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableColumnSelectedEvent)2 GuidedDecisionTableUiModel (org.drools.workbench.screens.guided.dtable.client.widget.table.model.GuidedDecisionTableUiModel)2 BaseGridRow (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridRow)2 GridColumnRenderer (org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.columns.GridColumnRenderer)2 HashSet (java.util.HashSet)1 ActionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionCol52)1