@Before @SuppressWarnings("unchecked") public void setup() { this.renderer = getRenderer(); this.gridColumn = getGridColumn(); final GridData uiModel = new BaseGridData(); uiModel.appendColumn(gridColumn); when(context.getRenderer()).thenReturn(gridRenderer); when(headerContext.getRenderer()).thenReturn(gridRenderer); when(headerContext.getAllColumns()).thenReturn(uiModel.getColumns()); when(headerContext.getBlockColumns()).thenReturn(uiModel.getColumns()); when(gridRenderer.getTheme()).thenReturn(theme); when(theme.getBodyText()).thenReturn(text); when(theme.getHeaderText()).thenReturn(text); when(theme.getPlaceholderText()).thenReturn(placeHolderText); when(text.asNode()).thenReturn(textNode); when(placeHolderText.asNode()).thenReturn(placeHolderTextNode); when(headerGroup.asNode()).thenReturn(headerGroupNode); when(parentGroup.asNode()).thenReturn(parentGroupNode); when(renderContext.getGroup()).thenReturn(parentGroup); when(headerMetaData.getTitle()).thenReturn(TITLE); }
public static String getExistingInstances(final String group, final ScenarioGridModel scenarioGridModel) { final boolean isDMN = scenarioGridModel.getSimulation().get().getSimulationDescriptor().getType().equals(ScenarioSimulationModel.Type.DMN); return String.join(";", scenarioGridModel.getColumns() .stream() .filter(gridColumn -> { GridColumn.HeaderMetaData m = ((ScenarioGridColumn) gridColumn).getInformationHeaderMetaData(); return isDMN || group.equals(m.getColumnGroup()); }) .map(gridColumn -> ((ScenarioGridColumn) gridColumn).getInformationHeaderMetaData().getTitle()) .collect(Collectors.toSet())); }
@Test public void testEditWhenHeaderCellSelected() { final GridColumn.HeaderMetaData headerMetaDataC1 = mock(GridColumn.HeaderMetaData.class); final GridColumn.HeaderMetaData headerMetaDataC2 = mock(GridColumn.HeaderMetaData.class); final GridColumn<?> gridColumnOne = mockGridColumn(100.0, Arrays.asList(headerMetaDataC1)); final GridColumn<?> gridColumnTwo = mockGridColumn(100.0, Arrays.asList(headerMetaDataC2)); doReturn(0).when(gridColumnOne).getIndex(); doReturn(1).when(gridColumnTwo).getIndex(); final double secondColumnXCoordinate = gridColumnOne.getWidth() + gridColumnTwo.getWidth() / 2; doReturn(ci).when(gridRendererHelper).getColumnInformation(secondColumnXCoordinate); doReturn(gridColumnOne.getWidth()).when(gridRendererHelper).getColumnOffset(gridColumnTwo); doReturn(gridColumnTwo).when(ci).getColumn(); doReturn(0.0).when(ci).getOffsetX(); doReturn(1).when(ci).getUiColumnIndex(); doReturn(Arrays.asList(gridColumnOne, gridColumnTwo)).when(ri).getAllColumns(); gridWidget.getModel().appendColumn(gridColumnOne); gridWidget.getModel().appendColumn(gridColumnTwo); gridWidget.getModel().selectHeaderCell(0, 1); CellContextUtilities.editSelectedCell(gridWidget); verify(headerMetaDataC1, never()).edit(any(GridBodyCellEditContext.class)); verify(headerMetaDataC2).edit(gridBodyCellEditContextCaptor.capture()); final GridBodyCellEditContext gridBodyCellEditContext = gridBodyCellEditContextCaptor.getValue(); assertThat(gridBodyCellEditContext) .hasFieldOrPropertyWithValue("columnIndex", 1) .hasFieldOrPropertyWithValue("rowIndex", 0); verify(gridWidget, never()).startEditingCell(anyInt(), anyInt()); verify(gridWidget, never()).startEditingCell(any(Point2D.class)); }
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("wid1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("wid2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("wid1", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("wid2", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_2 instanceof StringUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("name", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("age", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("wid1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("wid2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("wid2", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("wid1", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("name", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("age", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(4); assertEquals("wid1", uiModelColumn1_1.getHeaderMetaData().get(1).getTitle()); assertEquals("wid2", uiModelColumn2_1.getHeaderMetaData().get(1).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(4); assertEquals("wid2", uiModelColumn1_2.getHeaderMetaData().get(1).getTitle()); assertEquals("wid1", uiModelColumn2_2.getHeaderMetaData().get(1).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("retract1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("retract2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BoundFactUiColumn); assertTrue(uiModelColumn2_1 instanceof BoundFactUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("retract1", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("retract2", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BoundFactUiColumn); assertTrue(uiModelColumn2_2 instanceof BoundFactUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_2 instanceof StringUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof IntegerUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("metadata1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("metadata2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof StringUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("metadata2", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("metadata1", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof StringUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_1 instanceof BooleanUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("age", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("name", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BooleanUiColumn); assertTrue(uiModelColumn2_2 instanceof BooleanUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("$a : Applicant", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("$a : Applicant", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof IntegerUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof IntegerUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("retract1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("retract2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof BoundFactUiColumn); assertTrue(uiModelColumn2_1 instanceof BoundFactUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("retract2", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("retract1", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof BoundFactUiColumn); assertTrue(uiModelColumn2_2 instanceof BoundFactUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof IntegerUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals(RuleAttributeWidget.AGENDA_GROUP_ATTR, uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals(RuleAttributeWidget.SALIENCE_ATTR, uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof IntegerUiColumn);
final GridColumn<?> uiModelColumn2_1 = uiModel.getColumns().get(3); assertEquals("metadata1", uiModelColumn1_1.getHeaderMetaData().get(0).getTitle()); assertEquals("metadata2", uiModelColumn2_1.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_1 instanceof StringUiColumn); assertTrue(uiModelColumn2_1 instanceof StringUiColumn); final GridColumn<?> uiModelColumn2_2 = uiModel.getColumns().get(3); assertEquals("metadata2", uiModelColumn1_2.getHeaderMetaData().get(0).getTitle()); assertEquals("metadata1", uiModelColumn2_2.getHeaderMetaData().get(0).getTitle()); assertTrue(uiModelColumn1_2 instanceof StringUiColumn); assertTrue(uiModelColumn2_2 instanceof StringUiColumn);