use of org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent in project drools-wb by kiegroup.
the class RowContextMenuTest method testOnDecisionTableSelectedEventWithSelectionsWithClipboardPopulated.
@Test
public void testOnDecisionTableSelectedEventWithSelectionsWithClipboardPopulated() {
model.getMetadataCols().add(new MetadataCol52());
model.getData().add(new ArrayList<DTCellValue52>() {
{
add(new DTCellValue52(1));
add(new DTCellValue52("descr"));
add(new DTCellValue52("md"));
}
});
uiModel.selectCell(0, 2);
clipboard.setData(new HashSet<Clipboard.ClipboardData>() {
{
add(new DefaultClipboard.ClipboardDataImpl(0, 2, model.getData().get(0).get(2)));
}
});
menu.onDecisionTableSelectedEvent(new DecisionTableSelectedEvent(dtPresenter));
verify(view, times(1)).enableCutMenuItem(eq(true));
verify(view, times(1)).enableCopyMenuItem(eq(true));
verify(view, times(1)).enablePasteMenuItem(eq(true));
verify(view, times(1)).enableInsertRowAboveMenuItem(eq(true));
verify(view, times(1)).enableInsertRowBelowMenuItem(eq(true));
verify(view, times(1)).enableDeleteRowMenuItem(eq(true));
}
use of org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent in project drools-wb by kiegroup.
the class RowContextMenuTest method testOnDecisionTableSelectedEventWithSelections.
@Test
public void testOnDecisionTableSelectedEventWithSelections() {
model.getMetadataCols().add(new MetadataCol52());
model.getData().add(new ArrayList<DTCellValue52>() {
{
add(new DTCellValue52(1));
add(new DTCellValue52("descr"));
add(new DTCellValue52("md"));
}
});
uiModel.selectCell(0, 2);
menu.onDecisionTableSelectedEvent(new DecisionTableSelectedEvent(dtPresenter));
verify(view, times(1)).enableCutMenuItem(eq(true));
verify(view, times(1)).enableCopyMenuItem(eq(true));
verify(view, times(1)).enablePasteMenuItem(eq(false));
verify(view, times(1)).enableInsertRowAboveMenuItem(eq(true));
verify(view, times(1)).enableInsertRowBelowMenuItem(eq(true));
verify(view, times(1)).enableDeleteRowMenuItem(eq(true));
}
use of org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method checkOpenOtherDecisionTableIsLastDecisionTable.
@Test
public void checkOpenOtherDecisionTableIsLastDecisionTable() {
when(modeller.getAvailableDecisionTables()).thenReturn(Collections.emptySet());
presenter.openOtherDecisionTable();
verify(presenter, never()).activateDocument(any(GuidedDecisionTableView.Presenter.class));
verify(placeManager, never()).forceClosePlace(any(String.class));
verify(placeManager, never()).forceClosePlace(any(PlaceRequest.class));
verify(decisionTableSelectedEvent, times(1)).fire(dtSelectedEventCaptor.capture());
final DecisionTableSelectedEvent dtSelectedEvent = dtSelectedEventCaptor.getValue();
assertNotNull(dtSelectedEvent);
assertFalse(dtSelectedEvent.getPresenter().isPresent());
}
use of org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method checkOnDecisionTableSelectedWhenAvailableSelected.
@Test
public void checkOnDecisionTableSelectedWhenAvailableSelected() {
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
final GuidedDecisionTableEditorContent content = makeDecisionTableContent();
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable(path, path, placeRequest, content);
final DecisionTableSelectedEvent event = new DecisionTableSelectedEvent(dtPresenter);
when(modeller.isDecisionTableAvailable(any(GuidedDecisionTableView.Presenter.class))).thenReturn(true);
when(presenter.getActiveDocument()).thenReturn(dtPresenter);
presenter.onDecisionTableSelected(event);
verify(presenter, never()).activateDocument(any(GuidedDecisionTableView.Presenter.class));
assertTrue(getMenuState(presenter.getMenus(), MenuItems.VALIDATE));
}
use of org.drools.workbench.screens.guided.dtable.client.widget.table.events.cdi.DecisionTableSelectedEvent in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method checkDecisionTableSelectedEventFiredWhenEditorReceivesFocusWithActiveDecisionTable.
@Test
public void checkDecisionTableSelectedEventFiredWhenEditorReceivesFocusWithActiveDecisionTable() {
final GuidedDecisionTableView.Presenter activeDtable = mock(GuidedDecisionTableView.Presenter.class);
when(modeller.getActiveDecisionTable()).thenReturn(Optional.of(activeDtable));
presenter.onFocus();
verify(activeDtable, times(1)).initialiseAnalysis();
verify(decisionTableSelectedEvent, times(1)).fire(dtSelectedEventCaptor.capture());
final DecisionTableSelectedEvent event = dtSelectedEventCaptor.getValue();
assertNotNull(event);
assertTrue(event.getPresenter().isPresent());
assertEquals(activeDtable, event.getPresenter().get());
}
Aggregations