use of org.kie.workbench.common.dmn.api.definition.v1_1.List in project kie-wb-common by kiegroup.
the class DeleteRelationRowCommandTest method setup.
@Before
public void setup() {
this.relation = new Relation();
this.relation.getRow().add(new List());
this.uiModel = new BaseGridData();
this.uiModel.appendRow(new DMNGridRow());
this.uiModel.appendColumn(uiRowNumberColumn);
this.uiModelMapper = new RelationUIModelMapper(() -> uiModel, () -> Optional.of(relation), listSelector);
makeCommand(0);
doReturn(ruleManager).when(handler).getRuleManager();
doReturn(0).when(uiRowNumberColumn).getIndex();
doReturn(1).when(uiModelColumn).getIndex();
}
use of org.kie.workbench.common.dmn.api.definition.v1_1.List in project kie-wb-common by kiegroup.
the class RelationGridTest method testDeleteRow.
@Test
public void testDeleteRow() throws Exception {
relation.getRow().add(new List());
setupGrid(0);
grid.deleteRow(0);
verify(sessionCommandManager).execute(eq(canvasHandler), deleteRowCommand.capture());
deleteRowCommand.getValue().execute(canvasHandler);
verify(gridLayer).batch(any(GridLayerRedrawManager.PrioritizedCommand.class));
verify(gridPanel).refreshScrollPosition();
verify(gridPanel).updatePanelSize();
}
use of org.kie.workbench.common.dmn.api.definition.v1_1.List in project kie-wb-common by kiegroup.
the class RelationGridTest method testInitialiseUiModel.
@Test
public void testInitialiseUiModel() throws Exception {
relation.getColumn().add(new InformationItem() {
{
getName().setValue("first column header");
}
});
final String firstRowValue = "first column value 1";
final String secondRowValue = "first column value 2";
relation.getRow().add(new List() {
{
getExpression().add(new LiteralExpression() {
{
setText(firstRowValue);
}
});
}
});
relation.getRow().add(new List() {
{
getExpression().add(new LiteralExpression() {
{
setText(secondRowValue);
}
});
}
});
expression = Optional.of(relation);
setupGrid(0);
assertEquals(2, grid.getModel().getRowCount());
assertEquals(firstRowValue, grid.getModel().getRow(0).getCells().get(1).getValue().getValue());
assertEquals(secondRowValue, grid.getModel().getRow(1).getCells().get(1).getValue().getValue());
}
use of org.kie.workbench.common.dmn.api.definition.v1_1.List in project kie-wb-common by kiegroup.
the class BaseExpressionGridGeneralTest method testUpdateWidthOfPeers.
/*
* Test that parent column width is updated to sum of nested columns
* The update is forced from nested column at position indexOfColumnToUpdate
* The default width of parent column is 100
*/
private void testUpdateWidthOfPeers(final int indexOfColumnToUpdate, final double... widthsOfNestedColumns) {
// parent column
final BaseExpressionGrid parentGrid = mock(BaseExpressionGrid.class);
final GridData parentGridData = mock(GridData.class);
final DMNGridColumn parentColumn = mockColumn(100, null);
doReturn(parentGrid).when(parentCell).getGridWidget();
doReturn(parentGridData).when(parentGrid).getModel();
doReturn(Collections.singletonList(parentColumn)).when(parentGridData).getColumns();
doReturn(Collections.singleton(parentGrid)).when(gridLayer).getGridWidgets();
// nested columns
final List<DMNGridColumn> columns = Arrays.stream(widthsOfNestedColumns).mapToObj(width -> mockColumn(width, grid)).collect(Collectors.toList());
grid.getModel().appendRow(new DMNGridRow());
columns.stream().forEach(column -> grid.getModel().appendColumn(column));
// force the peers width update
columns.get(indexOfColumnToUpdate).updateWidthOfPeers();
// assert parent width is equal to sum of nested columns widths
final double padding = BaseExpressionGrid.DEFAULT_PADDING * 2;
Assertions.assertThat(parentColumn.getWidth()).isEqualTo(Arrays.stream(widthsOfNestedColumns).sum() + padding);
}
use of org.kie.workbench.common.dmn.api.definition.v1_1.List in project kie-wb-common by kiegroup.
the class RelationPropertyConverter method wbFromDMN.
public static Relation wbFromDMN(final org.kie.dmn.model.v1_1.Relation dmn) {
Id id = new Id(dmn.getId());
Description description = new Description(dmn.getDescription());
QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
List<org.kie.dmn.model.v1_1.InformationItem> column = dmn.getColumn();
List<org.kie.dmn.model.v1_1.List> row = dmn.getRow();
List<InformationItem> convertedColumn = column.stream().map(InformationItemPropertyConverter::wbFromDMN).collect(Collectors.toList());
List<org.kie.workbench.common.dmn.api.definition.v1_1.List> convertedRow = row.stream().map(ListPropertyConverter::wbFromDMN).collect(Collectors.toList());
Relation result = new Relation(id, description, typeRef, convertedColumn, convertedRow);
return result;
}
Aggregations