use of org.kie.workbench.common.forms.model.ModelProperty in project kie-wb-common by kiegroup.
the class FormGenerationWithSynchronizationTest method testAddModelProperties.
@Test
public void testAddModelProperties() {
List<ModelProperty> modelProperties = new ArrayList<>();
modelProperties.add(new ModelPropertyImpl(NAME_PROPERTY, new TypeInfoImpl(String.class.getName())));
modelProperties.add(new ModelPropertyImpl(LASTNAME_PROPERTY, new TypeInfoImpl(String.class.getName())));
modelProperties.add(new ModelPropertyImpl(AGE_PROPERTY, new TypeInfoImpl(Integer.class.getName())));
modelProperties.add(new ModelPropertyImpl(MARRIED_PROPERTY, new TypeInfoImpl(Boolean.class.getName())));
modelProperties.add(new ModelPropertyImpl(ADDRESS_PROPERTY, new TypeInfoImpl(String.class.getName())));
modelProperties.add(new ModelPropertyImpl(JOB_PROPERTY, new TypeInfoImpl(String.class.getName())));
modelProperties.add(new ModelPropertyImpl(HOBBIES_PROPERTY, new TypeInfoImpl(String.class.getName())));
newFormModel = new TaskFormModel(PROCESS_ID, TASK_NAME, modelProperties);
FormGenerationResult generationResult = service.generateForms(newFormModel, source);
assertNotNull(generationResult);
assertNotNull(generationResult.getRootForm());
FormDefinition formDefinition = generationResult.getRootForm();
assertEquals(newFormModel, formDefinition.getModel());
assertEquals(ALL_FORM_FIELDS, Integer.valueOf(formDefinition.getFields().size()));
FieldDefinition field = formDefinition.getFieldByBinding(NAME_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
field = formDefinition.getFieldByBinding(LASTNAME_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
field = formDefinition.getFieldByBinding(AGE_PROPERTY);
assertEquals(field.getStandaloneClassName(), Integer.class.getName());
assertTrue(field instanceof IntegerBoxFieldDefinition);
field = formDefinition.getFieldByBinding(MARRIED_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), Boolean.class.getName());
assertTrue(field instanceof CheckBoxFieldDefinition);
field = formDefinition.getFieldByBinding(ADDRESS_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
field = formDefinition.getFieldByBinding(JOB_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
field = formDefinition.getFieldByBinding(HOBBIES_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
}
use of org.kie.workbench.common.forms.model.ModelProperty in project kie-wb-common by kiegroup.
the class FormGenerationWithSynchronizationTest method testModelPropertiesConflict.
@Test
public void testModelPropertiesConflict() {
List<ModelProperty> modelProperties = new ArrayList<>();
modelProperties.add(new ModelPropertyImpl(NAME_PROPERTY, new TypeInfoImpl(Integer.class.getName())));
modelProperties.add(new ModelPropertyImpl(LASTNAME_PROPERTY, new TypeInfoImpl(Integer.class.getName())));
modelProperties.add(new ModelPropertyImpl(AGE_PROPERTY, new TypeInfoImpl(String.class.getName())));
modelProperties.add(new ModelPropertyImpl(MARRIED_PROPERTY, new TypeInfoImpl(Integer.class.getName())));
modelProperties.add(new ModelPropertyImpl(ADDRESS_PROPERTY, new TypeInfoImpl(Boolean.class.getName())));
newFormModel = new TaskFormModel(PROCESS_ID, TASK_NAME, modelProperties);
FormGenerationResult generationResult = service.generateForms(newFormModel, source);
assertNotNull(generationResult);
assertNotNull(generationResult.getRootForm());
FormDefinition formDefinition = generationResult.getRootForm();
assertEquals(newFormModel, formDefinition.getModel());
assertEquals(ORIGINAL_FORM_FIELDS, Integer.valueOf(formDefinition.getFields().size()));
FieldDefinition field = formDefinition.getFieldByBinding(NAME_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), Integer.class.getName());
assertTrue(field instanceof IntegerBoxFieldDefinition);
field = formDefinition.getFieldByBinding(LASTNAME_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), Integer.class.getName());
assertTrue(field instanceof IntegerBoxFieldDefinition);
field = formDefinition.getFieldByBinding(AGE_PROPERTY);
assertEquals(field.getStandaloneClassName(), String.class.getName());
assertTrue(field instanceof TextBoxFieldDefinition);
field = formDefinition.getFieldByBinding(MARRIED_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), Integer.class.getName());
assertTrue(field instanceof IntegerBoxFieldDefinition);
field = formDefinition.getFieldByBinding(ADDRESS_PROPERTY);
assertNotNull(field);
assertEquals(field.getStandaloneClassName(), Boolean.class.getName());
assertTrue(field instanceof CheckBoxFieldDefinition);
}
use of org.kie.workbench.common.forms.model.ModelProperty in project kie-wb-common by kiegroup.
the class BPMNFormGenerationTest method testSimpleVariables.
@Test
public void testSimpleVariables() {
List<ModelProperty> variables = new ArrayList<>();
variables.add(new ModelPropertyImpl("employee", new TypeInfoImpl(String.class.getName())));
variables.add(new ModelPropertyImpl("manager", new TypeInfoImpl(String.class.getName())));
variables.add(new ModelPropertyImpl("performance", new TypeInfoImpl(Integer.class.getName())));
variables.add(new ModelPropertyImpl("approved", new TypeInfoImpl(Boolean.class.getName())));
model = getModel(getModelId(), variables);
Collection<FormDefinition> forms = getModelForms(model, classLoader);
try {
verify(classLoader, never()).loadClass(anyString());
} catch (ClassNotFoundException e) {
fail("We shouldn't be here: " + e.getMessage());
}
assertNotNull("There should one form", forms);
assertEquals("There should one form", 1, forms.size());
FormDefinition form = forms.iterator().next();
assertEquals(getModelId() + BPMNVariableUtils.TASK_FORM_SUFFIX, form.getId());
assertEquals(getModelId() + BPMNVariableUtils.TASK_FORM_SUFFIX, form.getName());
assertEquals(form.getModel(), model);
assertEquals("There should be 4 fields", 4, form.getFields().size());
variables.forEach(variable -> {
FieldDefinition field = form.getFieldByBinding(variable.getName());
assertFieldStatus(field, variable);
});
}
use of org.kie.workbench.common.forms.model.ModelProperty in project kie-wb-common by kiegroup.
the class JBPMFormModelCreationPresenterTest method initFormModels.
protected void initFormModels() {
List<ModelProperty> processVariables = new ArrayList<>();
processVariables.add(new ModelPropertyImpl("name", new TypeInfoImpl(String.class.getName())));
processVariables.add(new ModelPropertyImpl("age", new TypeInfoImpl(Integer.class.getName())));
processVariables.add(new ModelPropertyImpl("twitter", new TypeInfoImpl(String.class.getName())));
processVariables.add(new ModelPropertyImpl("offering", new TypeInfoImpl(Integer.class.getName())));
processVariables.add(new ModelPropertyImpl("skills", new TypeInfoImpl(String.class.getName())));
processVariables.add(new ModelPropertyImpl("mail", new TypeInfoImpl(String.class.getName())));
processVariables.add(new ModelPropertyImpl("hr_score", new TypeInfoImpl(Integer.class.getName())));
processVariables.add(new ModelPropertyImpl("tech_score", new TypeInfoImpl(Integer.class.getName())));
processVariables.add(new ModelPropertyImpl("signed", new TypeInfoImpl(Boolean.class.getName())));
BusinessProcessFormModel processFormModel = new BusinessProcessFormModel("hiring", "hiring", processVariables);
TaskFormModel taskFormModel;
List<TaskFormModel> processTasks = new ArrayList<>();
List<ModelProperty> taskVariables = new ArrayList<>();
taskVariables.add(new ModelPropertyImpl("name", new TypeInfoImpl(String.class.getName())));
taskVariables.add(new ModelPropertyImpl("age", new TypeInfoImpl(Integer.class.getName())));
taskVariables.add(new ModelPropertyImpl("mail", new TypeInfoImpl(String.class.getName())));
taskVariables.add(new ModelPropertyImpl("hr_score", new TypeInfoImpl(String.class.getName())));
taskFormModel = new TaskFormModel("hiring", "HRInterview", taskVariables);
processTasks.add(taskFormModel);
taskVariables = new ArrayList<>();
taskVariables.add(new ModelPropertyImpl("name", new TypeInfoImpl(String.class.getName())));
taskVariables.add(new ModelPropertyImpl("age", new TypeInfoImpl(Integer.class.getName())));
taskVariables.add(new ModelPropertyImpl("mail", new TypeInfoImpl(String.class.getName())));
taskVariables.add(new ModelPropertyImpl("skills", new TypeInfoImpl(String.class.getName())));
taskVariables.add(new ModelPropertyImpl("tech_score", new TypeInfoImpl(Integer.class.getName())));
taskVariables.add(new ModelPropertyImpl("twitter", new TypeInfoImpl(String.class.getName())));
taskFormModel = new TaskFormModel("hiring", "TechInterview", taskVariables);
processTasks.add(taskFormModel);
JBPMProcessModel model = new JBPMProcessModel(processFormModel, processTasks);
formModels.add(model);
}
use of org.kie.workbench.common.forms.model.ModelProperty in project kie-wb-common by kiegroup.
the class FormModelSynchronizationUtilImplTest method testNewModelProperties.
@Test
public void testNewModelProperties() {
ModelProperty hobbies = ModelPropertiesGenerator.createModelProperty("hobbies", String.class.getName(), false);
ModelProperty department = ModelPropertiesGenerator.createModelProperty("department", Long.class.getName(), false);
ModelProperty manager = ModelPropertiesGenerator.createModelProperty("manager", Employee.class.getName(), false);
formModelSynchronizationResult.getNewProperties().add(hobbies);
formModelSynchronizationResult.getNewProperties().add(department);
formModelSynchronizationResult.getNewProperties().add(manager);
synchronizationUtil.init(form, formModelSynchronizationResult);
int originalFormFields = form.getFields().size();
synchronizationUtil.addNewFields();
assertNotEquals(form.getFields().size(), originalFormFields);
checkField(hobbies, TextBoxFieldDefinition.class);
checkField(department, IntegerBoxFieldDefinition.class);
checkField(manager, SubFormFieldDefinition.class);
}
Aggregations