public void testCarToXml() throws Exception { String xml = beanXmlConverter.convertToXml(car); XMLUnit.setIgnoreWhitespace(true); Diff diff; diff = new Diff(TestModel.Car.DEFAULT_XML, xml); diff.overrideElementQualifier(new RecursiveElementNameAndTextQualifier()); XMLAssert.assertXMLEqual(diff, true); }
public void xxxtestMapsToXml() throws Exception { // This is the structure our app data currently takes Map<String, Map<String, String>> map = Maps.newTreeMap(); Map<String, String> item1Map = ImmutableMap.of("value", "1"); map.put("item1", item1Map); Map<String, String> item2Map = ImmutableMap.of("value", "2"); map.put("item2", item2Map); String xml = beanXmlConverter.convertToXml(map); // TODO: Change this test to use parsing once we have the right format XmlUtil.parse(xml); // TODO: I don't believe this is the output we are looking for for app // data... we will probably have to tweak this. String expectedXml = "<treemap>" + "<empty>false</empty>" + "<entry>" + "<key>item1</key>" + "<value>" + "<empty>false</empty>" + "<entry>" + "<key>value</key>" + "<value>1</value>" + "</entry>" + "</value>" + "</entry>" + "<entry>" + "<key>item2</key>" + "<value>" + "<empty>false</empty>" + "<entry>" + "<key>value</key>" + "<value>2</value>" + "</entry>" + "</value>" + "</entry>" + "</treemap>"; assertEquals(expectedXml, StringUtils.deleteWhitespace(xml)); }