@Test public void testDeserializationWithUnlocalizableField() throws Exception { String serializedDDMFormValues = read("ddm-form-values-json-deserializer-unlocalizable-fields.json"); DDMFormValues ddmFormValues = _ddmFormValuesJSONDeserializer.deserialize(null, serializedDDMFormValues); List<DDMFormFieldValue> ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues(); Assert.assertEquals(2, ddmFormFieldValues.size()); DDMFormFieldValue booleanDDMFormFieldValue = ddmFormFieldValues.get(0); Assert.assertEquals("usht", booleanDDMFormFieldValue.getInstanceId()); Value booleanValue = booleanDDMFormFieldValue.getValue(); Assert.assertFalse(booleanValue.isLocalized()); Assert.assertEquals("false", booleanValue.getString(LocaleUtil.US)); Assert.assertEquals("false", booleanValue.getString(LocaleUtil.BRAZIL)); DDMFormFieldValue documentLibraryDDMFormFieldValue = ddmFormFieldValues.get(1); Assert.assertEquals("xdwp", documentLibraryDDMFormFieldValue.getInstanceId()); Value documentLibraryValue = documentLibraryDDMFormFieldValue.getValue(); Assert.assertFalse(documentLibraryValue.isLocalized()); JSONObject expectedJSONObject = JSONFactoryUtil.createJSONObject(); expectedJSONObject.put("groupId", 10192); expectedJSONObject.put("uuid", "c8acdf70-e101-46a6-83e5-c5f5e087b0dc"); expectedJSONObject.put("version", 1.0); JSONAssert.assertEquals( expectedJSONObject.toString(), documentLibraryValue.getString(LocaleUtil.US), false); JSONAssert.assertEquals( expectedJSONObject.toString(), documentLibraryValue.getString(LocaleUtil.BRAZIL), false); }