public void test_InvalidXML_NoStartingTag() throws Exception {
    String fileDataObjectDoc =
        "<File><name>empty.jpg</name><body/><size>0</size></File>";

    FileDataObjectXMLParser parser = new FileDataObjectXMLParser(null);
    try {
      FileDataObject fileDataObject = parser.parse(fileDataObjectDoc);
    } catch (FileDataObjectParsingException ex) {

      assertEquals(FileDataObjectParsingException.MISSING_START_ELEMENT, ex.getMessage());
      return;
    }
    fail("Should have thrown a FileDataObjectParsingException");
  }
  public void test_InvalidXML_WrongStartingTag() throws Exception {
    String fileDataObjectDoc =
        "<foo><name>empty.jpg</name><body/><size>0</size></File><File><name>empty.jpg</name><body/><size>0</size></foo>";

    FileDataObjectXMLParser parser = new FileDataObjectXMLParser(null);
    try {
      FileDataObject fileDataObject = parser.parse(fileDataObjectDoc);
    } catch (FileDataObjectParsingException ex) {

      assertEquals(
          FileDataObjectParsingException.UNEXPECTED_ROOT_ELEMENT + " 'foo'", ex.getMessage());
      return;
    }
    fail("Should have thrown a FileDataObjectParsingException");
  }