use of org.kie.workbench.common.forms.model.impl.PortableJavaModel in project kie-wb-common by kiegroup.
the class FormEditorHelperTest method loadContent.
private void loadContent() {
testFieldManager = spy(new TestFieldManager());
when(editorFieldLayoutComponents.get()).thenAnswer(invocationOnMock -> {
final EditorFieldLayoutComponent mocked = mock(EditorFieldLayoutComponent.class);
return mocked;
});
when(formEditorService.loadContent(any())).then(invocation -> {
FormDefinition form = new FormDefinition();
form.setName("EmployeeTestForm");
form.setId("_random_id");
content = new FormModelerContent();
PortableJavaModel model = new PortableJavaModel("com.test.Employee");
model.getProperties().addAll(modelProperties);
form.setModel(model);
content.setDefinition(form);
content.setOverview(new Overview());
return content;
});
when(testFieldManager.getBaseFieldTypes()).thenAnswer(invocationOnMock -> {
List<String> baseFields = new ArrayList<>();
baseFields.add("TextBox");
baseFields.add("CheckBox");
return baseFields;
});
editorServiceCallerMock = new CallerMock<>(formEditorService);
formEditorHelper = new TestFormEditorHelper(testFieldManager, editorFieldLayoutComponents);
formEditorService.loadContent(null);
formEditorHelper.initHelper(content);
assertEquals(formEditorHelper.getEditorFieldTypes().size(), formEditorHelper.getBaseFieldsDraggables().size());
}
use of org.kie.workbench.common.forms.model.impl.PortableJavaModel in project kie-wb-common by kiegroup.
the class MultipleSubformBackendFormRenderingContextManagerTest method getNestedForms.
@Override
protected FormDefinition[] getNestedForms() {
JavaFormModel model = new PortableJavaModel(Person.class.getName());
FormDefinition creationForm = new FormDefinition(model);
creationForm.setId("person-creation");
FieldDefinition field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(Long.class.getName()));
field.setName("id");
field.setBinding("id");
creationForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("name");
field.setBinding("name");
creationForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("lastName");
field.setBinding("lastName");
creationForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(Date.class.getName()));
field.setName("birthday");
field.setBinding("birthday");
creationForm.getFields().add(field);
FormDefinition editionForm = new FormDefinition(model);
editionForm.setId("person-edition");
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(Long.class.getName()));
field.setName("id");
field.setBinding("id");
editionForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("name");
field.setBinding("name");
editionForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("lastName");
field.setBinding("lastName");
editionForm.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(Date.class.getName()));
field.setName("birthday");
field.setBinding("birthday");
editionForm.getFields().add(field);
return new FormDefinition[] { creationForm, editionForm };
}
use of org.kie.workbench.common.forms.model.impl.PortableJavaModel in project kie-wb-common by kiegroup.
the class NestedFormBackendFormRenderingContextManagerTest method getNestedForms.
@Override
protected FormDefinition[] getNestedForms() {
FormDefinition form = new FormDefinition(new PortableJavaModel(Person.class.getName()));
form.setId(Person.class.getName());
FieldDefinition field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("name");
field.setBinding("name");
form.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(String.class.getName()));
field.setName("lastName");
field.setBinding("lastName");
form.getFields().add(field);
field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(Date.class.getName()));
field.setName("birthday");
field.setBinding("birthday");
form.getFields().add(field);
return new FormDefinition[] { form };
}
use of org.kie.workbench.common.forms.model.impl.PortableJavaModel in project kie-wb-common by kiegroup.
the class NestedFormBackendFormRenderingContextManagerTest method getRootForm.
@Override
protected FormDefinition getRootForm() {
FormDefinition form = new FormDefinition(new PortableJavaModel(Person.class.getName()));
FieldDefinition field = fieldManager.getDefinitionByDataType(new TypeInfoImpl(TypeKind.OBJECT, Person.class.getName(), false));
field.setName("person");
field.setBinding("person");
SubFormFieldDefinition subForm = (SubFormFieldDefinition) field;
subForm.setNestedForm(Person.class.getName());
form.getFields().add(field);
return form;
}
use of org.kie.workbench.common.forms.model.impl.PortableJavaModel 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);
}
Aggregations