use of org.kie.workbench.common.forms.fields.test.TestFieldManager in project kie-wb-common by kiegroup.
the class FormEditorPresenterAbstractTest method setUp.
@Before
public void setUp() throws Exception {
fieldManager = new TestFieldManager();
model = new PortableJavaModel("com.test.Employee");
model.addProperty("name", String.class.getName());
model.addProperty("lastName", String.class.getName());
model.addProperty("birthday", Date.class.getName());
model.addProperty("married", Boolean.class.getName());
form = new FormDefinition(model);
form.setName("EmployeeTestForm");
form.setId("_random_id");
// model.getProperties().stream().map(fieldManager::getDefinitionByModelProperty).forEach(fieldDefinition -> form.getFields().add(fieldDefinition));
modelProperties = new ArrayList<>(model.getProperties());
employeeFields = new ArrayList<>(form.getFields());
when(workbenchContext.getActiveOrganizationalUnit()).thenReturn(Optional.empty());
when(workbenchContext.getActiveWorkspaceProject()).thenReturn(Optional.empty());
when(workbenchContext.getActiveModule()).thenReturn(Optional.empty());
when(workbenchContext.getActiveRepositoryRoot()).thenReturn(Optional.empty());
when(workbenchContext.getActivePackage()).thenReturn(Optional.empty());
when(alertsButtonMenuItemBuilder.build()).thenReturn(alertsButtonMenuItem);
}
use of org.kie.workbench.common.forms.fields.test.TestFieldManager in project kie-wb-common by kiegroup.
the class FieldPropertiesRendererTest method loadContent.
protected void loadContent() {
fieldManager = spy(new TestFieldManager());
renderer = spy(new FieldPropertiesRenderer(view, dynamicFormModelGenerator, staticDataBindingEditor, dynamicDataBindingEditor, fieldManager));
renderer.init();
when(helper.getCurrentField()).thenReturn(lastNameField);
when(helper.getCurrentRenderingContext()).thenReturn(context);
FormDefinition form = new FormDefinition(null);
when(context.getRootForm()).thenReturn(form);
when(dynamicFormModelGenerator.getContextForModel(any())).thenReturn(context);
}
use of org.kie.workbench.common.forms.fields.test.TestFieldManager in project kie-wb-common by kiegroup.
the class BPMNFormGenerationTest method initTest.
@Before
public void initTest() {
generatorService = new BPMNRuntimeFormGeneratorService(new TestFieldManager(), new RawMVELEvaluator());
generator = new DynamicBPMNFormGeneratorImpl(generatorService);
}
use of org.kie.workbench.common.forms.fields.test.TestFieldManager in project kie-wb-common by kiegroup.
the class FormDefinitionSerializerImplTest method initTest.
@Before
public void initTest() {
fieldManager = new TestFieldManager();
definitionSerializer = new FormDefinitionSerializerImpl(new FieldSerializer(), new FormModelSerializer(), new TestMetaDataEntryManager());
JavaFormModel model = new PortableJavaModel("org.test.MyParentModel");
formDefinition = new FormDefinition(model);
formDefinition.setId("testForm");
formDefinition.setName("testForm");
formDefinition.setLayoutTemplate(new LayoutTemplate());
for (BasicTypeFieldProvider provider : fieldManager.getAllBasicTypeProviders()) {
for (String type : provider.getSupportedTypes()) {
FieldDefinition field = provider.getFieldByType(new TypeInfoImpl(type));
assertNotNull(field);
String fieldDescription = provider.getFieldTypeName() + "_" + type;
field.setName(fieldDescription);
field.setLabel(fieldDescription);
field.setStandaloneClassName(type);
field.setBinding(fieldDescription);
model.getProperties().add(new ModelPropertyImpl(fieldDescription, new TypeInfoImpl(type)));
formDefinition.getFields().add(field);
}
}
SubFormFieldDefinition subForm = new SubFormFieldDefinition();
subForm.setLabel("SubForm");
subForm.setNestedForm("");
subForm.setBinding("model");
subForm.setStandaloneClassName("org.test.MyTestModel");
subForm.setBinding("SubForm");
formDefinition.getFields().add(subForm);
model.getProperties().add(new ModelPropertyImpl(subForm.getBinding(), new TypeInfoImpl(TypeKind.OBJECT, subForm.getStandaloneClassName(), false)));
MultipleSubFormFieldDefinition multipleSubForm = new MultipleSubFormFieldDefinition();
multipleSubForm.setLabel("MultipleSubForm");
multipleSubForm.setCreationForm("");
multipleSubForm.setEditionForm("");
multipleSubForm.setStandaloneClassName("org.test.MyTestModel");
multipleSubForm.setBinding("MultipleSubForm");
formDefinition.getFields().add(multipleSubForm);
model.getProperties().add(new ModelPropertyImpl(multipleSubForm.getBinding(), new TypeInfoImpl(TypeKind.OBJECT, multipleSubForm.getStandaloneClassName(), true)));
EnumListBoxFieldDefinition enumListBox = new EnumListBoxFieldDefinition();
enumListBox.setLabel("EnumListBox");
enumListBox.setBinding("EnumListBox");
enumListBox.setStandaloneClassName("org.test.MyTestModel");
formDefinition.getFields().add(enumListBox);
model.getProperties().add(new ModelPropertyImpl(enumListBox.getBinding(), new TypeInfoImpl(TypeKind.ENUM, enumListBox.getStandaloneClassName(), false)));
}
Aggregations