DDMFormContextToDDMFormValues implements DDMFormContextDeserializer<DDMFormValues> { protected List<DDMFormFieldValue> getDDMFormFieldValues( JSONArray jsonArray, DDMForm ddmForm) { List<DDMFormFieldValue> ddmFormFieldValues = new ArrayList<>(); Map<String, DDMFormField> ddmFormFieldsMap = ddmForm.getDDMFormFieldsMap(true); DDMFormContextVisitor ddmFormTemplateContextVisitor = new DDMFormContextVisitor(jsonArray); ddmFormTemplateContextVisitor.onVisitField( new Consumer<JSONObject>() { @Override public void accept(JSONObject fieldJSONObject) { DDMFormFieldValue ddmFormFieldValue = new DDMFormFieldValue(); String name = fieldJSONObject.getString("fieldName"); String instanceId = fieldJSONObject.getString("instanceId"); ddmFormFieldValue.setName(name); ddmFormFieldValue.setInstanceId(instanceId); setDDMFormFieldValueValue( fieldJSONObject, ddmFormFieldsMap.get(name), ddmFormFieldValue); ddmFormFieldValues.add(ddmFormFieldValue); } }); ddmFormTemplateContextVisitor.visit(); return ddmFormFieldValues; }  @Override DDMFormValues deserialize(
			DDMFormContextDeserializerRequest ddmFormContextDeserializerRequest);  }
@Test public void testGetDDMFormFieldValues() throws Exception { String json = read("ddm-form-values-pages-only.json"); JSONArray jsonArray = new JSONArrayImpl(json); DDMForm ddmForm = DDMFormTestUtil.createDDMForm(); ddmForm.addDDMFormField( DDMFormTestUtil.createTextDDMFormField( "TextField1", true, false, false)); ddmForm.addDDMFormField( DDMFormTestUtil.createTextDDMFormField( "TextField2", true, false, false)); List<DDMFormFieldValue> ddmFormFieldValues1 = new ArrayList<>(2); LocalizedValue value1 = new LocalizedValue(); value1.addString(LocaleUtil.BRAZIL, "Texto 1"); DDMFormFieldValue ddmFormFieldValue1 = DDMFormValuesTestUtil.createDDMFormFieldValue( "eBvF8zup", "TextField1", value1); LocalizedValue value2 = new LocalizedValue(); value2.addString(LocaleUtil.BRAZIL, "Texto 2"); DDMFormFieldValue ddmFormFieldValue2 = DDMFormValuesTestUtil.createDDMFormFieldValue( "6VYYLvfJ", "TextField2", value2); ddmFormFieldValues1.add(ddmFormFieldValue1); ddmFormFieldValues1.add(ddmFormFieldValue2); List<DDMFormFieldValue> ddmFormFieldValues2 = _ddmFormContextToDDMFormValues.getDDMFormFieldValues( jsonArray, ddmForm); Assert.assertTrue( Objects.equals(ddmFormFieldValues1, ddmFormFieldValues2)); }