CollectionEditorSingletonDOMElementFactory extends BaseSingletonDOMElementFactory<String, CollectionViewImpl, CollectionEditorDOMElement> { protected void manageMap(CollectionViewImpl collectionEditorView, String key, String genericTypeName0, String genericTypeName1, ScenarioSimulationModel.Type type) { if (RULE.equals(type) && !isSimpleJavaType(genericTypeName1)) { genericTypeName1 = getRuleComplexType(genericTypeName1); } collectionEditorView.initMapStructure(key, getSimplePropertiesMap(genericTypeName0), getSimplePropertiesMap(genericTypeName1), type); } CollectionEditorSingletonDOMElementFactory(final GridLienzoPanel gridPanel,
                                                      final GridLayer gridLayer,
                                                      final GridWidget gridWidget,
                                                      final ScenarioSimulationContext scenarioSimulationContext,
                                                      final ViewsProvider viewsProvider); @Override CollectionViewImpl createWidget(); @Override CollectionEditorDOMElement createDomElement(final GridLayer gridLayer,
                                                       final GridWidget gridWidget); @Override CollectionEditorDOMElement createDomElementInternal(final CollectionViewImpl collectionEditorView,
                                                               final GridLayer gridLayer,
                                                               final GridWidget gridWidget); @Override void registerHandlers(final CollectionViewImpl widget, final CollectionEditorDOMElement widgetDomElement);  }
@Test public void manageMap_RuleSimpleType() { Map<String, String> expectedMap1 = new HashMap<>(); expectedMap1.put(LOWER_CASE_VALUE, NUMBER_CLASS_NAME); manageMap(NUMBER_CLASS_NAME, RULE, expectedMap1); }
@Test public void manageMap_NotRuleSimpleType() { Map<String, String> expectedMap1 = new HashMap<>(); expectedMap1.put(LOWER_CASE_VALUE, NUMBER_CLASS_NAME); manageMap(NUMBER_CLASS_NAME, DMN, expectedMap1); }
@Test public void manageMap_NotRuleNotSimpleType() { manageMap(FULL_CLASS_NAME, DMN, EXPECTED_MAP_FOR_EXPANDABLE_TYPE); }