use of org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn in project drools-wb by kiegroup.
the class GuidedDecisionTableModellerContextMenuSupportTest method onContextMenuWithMultipleTables.
@Test
@SuppressWarnings("unchecked")
public void onContextMenuWithMultipleTables() {
final GuidedDecisionTableView.Presenter dtPresenter1 = makeDecisionTable(0, 0);
final GuidedDecisionTableView.Presenter dtPresenter2 = makeDecisionTable(200, 200);
when(modellerPresenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {
{
add(dtPresenter1);
add(dtPresenter2);
}
});
final GridData uiModel1 = dtPresenter1.getView().getModel();
final GridData uiModel2 = dtPresenter2.getView().getModel();
final GridColumn uiColumn = new BaseGridColumn(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100.0);
uiModel1.appendColumn(uiColumn);
uiModel2.appendColumn(uiColumn);
when(uiModel1.getCell(any(Integer.class), any(Integer.class))).thenReturn(uiCell);
when(uiModel2.getCell(any(Integer.class), any(Integer.class))).thenReturn(uiCell);
when(columnInformation.getColumn()).thenReturn(uiColumn);
final ContextMenuHandler handler = contextMenuSupport.getContextMenuHandler(modellerPresenter);
when(nativeEvent.getClientX()).thenReturn(50);
when(nativeEvent.getClientY()).thenReturn(50);
handler.onContextMenu(event);
verify(cellSelectionStrategy, times(1)).handleSelection(uiModelCaptor.capture(), any(Integer.class), any(Integer.class), any(Boolean.class), any(Boolean.class));
assertEquals(uiModel1, uiModelCaptor.getValue());
when(nativeEvent.getClientX()).thenReturn(250);
when(nativeEvent.getClientY()).thenReturn(250);
handler.onContextMenu(event);
verify(cellSelectionStrategy, times(2)).handleSelection(uiModelCaptor.capture(), any(Integer.class), any(Integer.class), any(Boolean.class), any(Boolean.class));
assertEquals(uiModel2, uiModelCaptor.getValue());
}
use of org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn in project drools-wb by kiegroup.
the class CellContextMenuTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() {
model = new GuidedDecisionTable52();
uiModel = new GuidedDecisionTableUiModel(mock(ModelSynchronizer.class));
clipboard = new DefaultClipboard();
when(dtPresenter.getView()).thenReturn(dtPresenterView);
when(dtPresenter.getModel()).thenReturn(model);
when(dtPresenter.getAccess()).thenReturn(access);
when(dtPresenterView.getModel()).thenReturn(uiModel);
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendRow(new BaseGridRow());
menu = spy(new CellContextMenu(view, clipboard));
menu.setup();
}
use of org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn in project drools-wb by kiegroup.
the class ColumnHeaderPopOverImplTest method showColumnServiceInvocation.
@Test
public void showColumnServiceInvocation() {
final Pattern52 p = new Pattern52();
p.getChildColumns().add(new ConditionCol52());
this.model.getConditions().add(p);
final BaseGridColumn<String> uiColumn3 = new BaseGridColumn<>(new BaseHeaderMetaData("condition"), columnRenderer, 100.0);
uiModel.appendColumn(uiColumn3);
when(transform.getScaleX()).thenReturn(1.0);
when(transform.getScaleY()).thenReturn(1.0);
popOver.show(modellerView, dtPresenter, 2);
verify(view, times(1)).show(contentProviderArgumentCaptor.capture());
popOver.show(modellerView, dtPresenter, 2);
verify(view, times(2)).show(contentProviderArgumentCaptor.capture());
// Emulate Timer execution
final PopOverView.ContentProvider contentProvider = contentProviderArgumentCaptor.getValue();
contentProvider.getContent((PopOverView.Content content) -> {
assertEquals("source", content.getContent());
});
verify(service, times(1)).toSource(any(Path.class), any(GuidedDecisionTable52.class));
}
use of org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn in project drools-wb by kiegroup.
the class GuidedDecisionTableModellerContextMenuSupportTest method onContextMenu_CellContextMenu.
@Test
@SuppressWarnings("unchecked")
public void onContextMenu_CellContextMenu() {
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable();
final GridData uiModel = dtPresenter.getView().getModel();
final GridColumn uiColumn = new BaseGridColumn(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100.0);
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, never()).show(any(Integer.class), any(Integer.class));
verify(cellContextMenu, times(1)).show(any(Integer.class), any(Integer.class));
}
use of org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn in project drools-wb by kiegroup.
the class RowContextMenuTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() {
model = new GuidedDecisionTable52();
uiModel = new GuidedDecisionTableUiModel(mock(ModelSynchronizer.class));
clipboard = new DefaultClipboard();
when(dtPresenter.getView()).thenReturn(dtPresenterView);
when(dtPresenter.getModel()).thenReturn(model);
when(dtPresenter.getAccess()).thenReturn(access);
when(dtPresenterView.getModel()).thenReturn(uiModel);
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendColumn(new BaseGridColumn<String>(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100));
uiModel.appendRow(new BaseGridRow());
menu = spy(new RowContextMenu(view, clipboard));
menu.setup();
}
Aggregations