use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class BaseGuidedDecisionTablePresenterTest method setupPresenter.
protected GuidedDecisionTablePresenter setupPresenter() {
final GuidedDecisionTablePresenter wrapped = new GuidedDecisionTablePresenter(identity, resourceType, ruleNameServiceCaller, decisionTableSelectedEvent, decisionTableColumnSelectedEvent, decisionTableSelectionsChangedEvent, refreshAttributesPanelEvent, refreshMetaDataPanelEvent, refreshConditionsPanelEvent, refreshActionsPanelEvent, refreshMenusEvent, notificationEvent, gridWidgetCellFactory, gridWidgetColumnFactory, oracleFactory, synchronizer, beanManager, lockManager, linkManager, clipboard, decisionTableAnalyzerProvider, enumLoaderUtilities, pluginHandler, authorizationManager, sessionInfo) {
@Override
void initialiseLockManager() {
// Do nothing for tests
}
@Override
GuidedDecisionTableRenderer makeViewRenderer() {
return renderer;
}
@Override
GuidedDecisionTableView makeView(final Set<PortableWorkDefinition> workItemDefinitions) {
return view;
}
@Override
void initialiseAuditLog() {
// Do nothing for tests
}
@Override
List<BaseColumnConverter> getConverters() {
final List<BaseColumnConverter> converters = new ArrayList<BaseColumnConverter>();
converters.add(new ActionInsertFactColumnConverter());
converters.add(new ActionRetractFactColumnConverter());
converters.add(new ActionSetFieldColumnConverter());
converters.add(new ActionWorkItemExecuteColumnConverter());
converters.add(new ActionWorkItemInsertFactColumnConverter());
converters.add(new ActionWorkItemSetFieldColumnConverter());
converters.add(new AttributeColumnConverter());
converters.add(new BRLActionVariableColumnConverter());
converters.add(new BRLConditionVariableColumnConverter());
converters.add(new ConditionColumnConverter());
converters.add(new DescriptionColumnConverter());
converters.add(new LimitedEntryColumnConverter());
converters.add(new MetaDataColumnConverter());
converters.add(new RowNumberColumnConverter());
return converters;
}
@Override
List<Synchronizer<? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData>> getSynchronizers() {
final List<Synchronizer<? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData, ? extends Synchronizer.MetaData>> synchronizers = new ArrayList<>();
synchronizers.add(new ActionColumnSynchronizer());
synchronizers.add(new ActionInsertFactColumnSynchronizer());
synchronizers.add(new ActionRetractFactColumnSynchronizer());
synchronizers.add(new ActionSetFieldColumnSynchronizer());
synchronizers.add(new ActionWorkItemExecuteColumnSynchronizer());
synchronizers.add(new ActionWorkItemInsertFactColumnSynchronizer());
synchronizers.add(new ActionWorkItemSetFieldColumnSynchronizer());
synchronizers.add(new AttributeColumnSynchronizer());
synchronizers.add(new BRLActionColumnSynchronizer());
synchronizers.add(new BRLConditionColumnSynchronizer());
synchronizers.add(new ConditionColumnSynchronizer());
synchronizers.add(new LimitedEntryBRLActionColumnSynchronizer());
synchronizers.add(new LimitedEntryBRLConditionColumnSynchronizer());
synchronizers.add(new MetaDataColumnSynchronizer());
synchronizers.add(new RowSynchronizer());
return synchronizers;
}
};
GuidedDecisionTablePresenter presenter = spy(wrapped);
model = new GuidedDecisionTable52();
final PackageDataModelOracleBaselinePayload dmoBaseline = mock(PackageDataModelOracleBaselinePayload.class);
final Set<PortableWorkDefinition> workItemDefinitions = Collections.emptySet();
final Overview overview = mock(Overview.class);
dtContent = new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview, dmoBaseline);
when(oracleFactory.makeAsyncPackageDataModelOracle(any(Path.class), any(GuidedDecisionTable52.class), eq(dmoBaseline))).thenReturn(oracle);
when(view.getLayer()).thenReturn(gridLayer);
when(modellerPresenter.getView()).thenReturn(modellerView);
when(modellerView.getGridLayerView()).thenReturn(gridLayer);
when(presenter.getModellerPresenter()).thenReturn(modellerPresenter);
presenter.setContent(dtPath, dtPlaceRequest, dtContent, modellerPresenter, false);
return presenter;
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class GuidedDecisionTableModellerPresenterTest method makeDecisionTableContent.
private GuidedDecisionTableEditorContent makeDecisionTableContent() {
final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class);
final PackageDataModelOracleBaselinePayload dmoBaseline = mock(PackageDataModelOracleBaselinePayload.class);
final Set<PortableWorkDefinition> workItemDefinitions = Collections.emptySet();
final Overview overview = mock(Overview.class);
final GuidedDecisionTableEditorContent dtContent = new GuidedDecisionTableEditorContent(model, workItemDefinitions, overview, dmoBaseline);
return dtContent;
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class RowExpanderTests method testExpansionWithGuvnorEnums.
@Test
public void testExpansionWithGuvnorEnums() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("dateOfBirth", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_DATE)).addField(new ModelField("approved", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_BOOLEAN)).end().build();
final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).addEnum("'Driver.name' : ['f1a', 'f1b'], 'Driver.age' : ['f2a', 'f2b'], 'Driver.dateOfBirth' : ['f3a', 'f3b'], 'Driver.approved' : ['f4a', 'f4b']", Thread.currentThread().getContextClassLoader()).build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("name");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
Pattern52 p2 = new Pattern52();
p2.setBoundName("c2");
p2.setFactType("Driver");
ConditionCol52 c2 = new ConditionCol52();
c2.setFactField("age");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p2.getChildColumns().add(c2);
model.getConditions().add(p2);
Pattern52 p3 = new Pattern52();
p3.setBoundName("c3");
p3.setFactType("Driver");
ConditionCol52 c3 = new ConditionCol52();
c3.setFactField("dateOfBirth");
c3.setOperator("==");
c3.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p3.getChildColumns().add(c3);
model.getConditions().add(p3);
Pattern52 p4 = new Pattern52();
p4.setBoundName("c4");
p4.setFactType("Driver");
ConditionCol52 c4 = new ConditionCol52();
c4.setFactField("approved");
c4.setOperator("==");
c4.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
p4.getChildColumns().add(c4);
model.getConditions().add(p4);
ActionSetFieldCol52 a1 = new ActionSetFieldCol52();
a1.setBoundName("c1");
a1.setFactField("name");
model.getActionCols().add(a1);
ActionInsertFactCol52 a2 = new ActionInsertFactCol52();
a2.setBoundName("a2");
a2.setFactType("Driver");
a2.setFactField("name");
model.getActionCols().add(a2);
RowExpander re = new RowExpander(model, oracle);
List<RowExpander.ColumnValues> columns = re.getColumns();
assertEquals(8, columns.size());
assertEquals(1, columns.get(0).values.size());
assertEquals(1, columns.get(1).values.size());
assertEquals(2, columns.get(2).values.size());
assertEquals(2, columns.get(3).values.size());
assertEquals(2, columns.get(4).values.size());
assertEquals(2, columns.get(5).values.size());
assertEquals(1, columns.get(6).values.size());
assertEquals(1, columns.get(7).values.size());
assertEquals("f1a", columns.get(2).values.get(0).getStringValue());
assertEquals("f1b", columns.get(2).values.get(1).getStringValue());
assertEquals("f2a", columns.get(3).values.get(0).getStringValue());
assertEquals("f2b", columns.get(3).values.get(1).getStringValue());
assertEquals("f3a", columns.get(4).values.get(0).getStringValue());
assertEquals("f3b", columns.get(4).values.get(1).getStringValue());
assertEquals("f4a", columns.get(5).values.get(0).getStringValue());
assertEquals("f4b", columns.get(5).values.get(1).getStringValue());
assertNull(columns.get(6).values.get(0));
assertNull(columns.get(7).values.get(0));
RowExpander.RowIterator ri = re.iterator();
assertTrue(ri.hasNext());
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class RowExpanderTests method testRowExpansionWithValuesList1.
@Test
@SuppressWarnings("serial")
public void testRowExpansionWithValuesList1() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("name");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c1.setValueList("c1a,c1b");
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
RowExpander re = new RowExpander(model, oracle);
assertEquals(3, re.getColumns().size());
RowExpander.RowIterator i = re.iterator();
List<List<DTCellValue52>> rows = new ArrayList<List<DTCellValue52>>();
while (i.hasNext()) {
List<DTCellValue52> row = i.next();
rows.add(row);
}
assertEquals(2, rows.size());
assertEquals("", rows.get(0).get(0).getStringValue());
assertEquals("", rows.get(0).get(1).getStringValue());
assertEquals("c1a", rows.get(0).get(2).getStringValue());
assertEquals("", rows.get(1).get(0).getStringValue());
assertEquals("", rows.get(1).get(1).getStringValue());
assertEquals("c1b", rows.get(1).get(2).getStringValue());
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class RowExpanderTests method testRowExpansionWithValuesListAndColumnExpansionDisabled3.
@Test
@SuppressWarnings("serial")
public void testRowExpansionWithValuesListAndColumnExpansionDisabled3() {
GuidedDecisionTable52 model = new GuidedDecisionTable52();
final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("dateOfBirth", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_DATE)).end().build();
// Emulate server-to-client conversions
final AsyncPackageDataModelOracle oracle = getOracle();
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setModelFields(projectLoader.getModuleModelFields());
populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
Pattern52 p1 = new Pattern52();
p1.setBoundName("c1");
p1.setFactType("Driver");
ConditionCol52 c1 = new ConditionCol52();
c1.setFactField("name");
c1.setOperator("==");
c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c1.setValueList("c1a,c1b");
p1.getChildColumns().add(c1);
model.getConditions().add(p1);
Pattern52 p2 = new Pattern52();
p2.setBoundName("c2");
p2.setFactType("Driver");
ConditionCol52 c2 = new ConditionCol52();
c2.setFactField("age");
c2.setOperator("==");
c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c2.setValueList("c2a,c2b");
p2.getChildColumns().add(c2);
model.getConditions().add(p2);
Pattern52 p3 = new Pattern52();
p3.setBoundName("c3");
p3.setFactType("Driver");
ConditionCol52 c3 = new ConditionCol52();
c3.setFactField("dateOfBirth");
c3.setOperator("==");
c3.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
c3.setValueList("c3a,c3b");
p3.getChildColumns().add(c3);
model.getConditions().add(p3);
RowExpander re = new RowExpander(model, oracle);
re.setExpandColumn(c2, false);
assertEquals(5, re.getColumns().size());
RowExpander.RowIterator i = re.iterator();
List<List<DTCellValue52>> rows = new ArrayList<List<DTCellValue52>>();
while (i.hasNext()) {
List<DTCellValue52> row = i.next();
rows.add(row);
}
assertEquals(4, rows.size());
assertEquals("", rows.get(0).get(0).getStringValue());
assertEquals("", rows.get(0).get(1).getStringValue());
assertEquals("c1a", rows.get(0).get(2).getStringValue());
assertNull(rows.get(0).get(3));
assertEquals("c3a", rows.get(0).get(4).getStringValue());
assertEquals("", rows.get(1).get(0).getStringValue());
assertEquals("", rows.get(1).get(1).getStringValue());
assertEquals("c1a", rows.get(1).get(2).getStringValue());
assertNull(rows.get(1).get(3));
assertEquals("c3b", rows.get(1).get(4).getStringValue());
assertEquals("", rows.get(2).get(0).getStringValue());
assertEquals("", rows.get(2).get(1).getStringValue());
assertEquals("c1b", rows.get(2).get(2).getStringValue());
assertNull(rows.get(2).get(3));
assertEquals("c3a", rows.get(2).get(4).getStringValue());
assertEquals("", rows.get(3).get(0).getStringValue());
assertEquals("", rows.get(3).get(1).getStringValue());
assertEquals("c1b", rows.get(3).get(2).getStringValue());
assertNull(rows.get(3).get(3));
assertEquals("c3b", rows.get(3).get(4).getStringValue());
}
Aggregations