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));
  }