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));
}
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();
}
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();
}
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());
}
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));
}
Aggregations