/**
   * Test that the file system manager can insert an XML element into a file.
   *
   * @throws Exception If anything goes wrong
   */
  public void testManagerCanInsertAnElementIntoFile() throws Exception {
    Document document = DocumentHelper.createDocument();
    document.addElement("Application");
    util.saveXml(document, TEST_FILE);
    fileHandler.createFile(TEST_FILE);
    manager.setFile(TEST_FILE);
    manager.loadFile();
    manager.insertElementsUnderXPath("<subnode property='hello' />", "//Application");
    manager.writeFile();

    String xml = fileHandler.readTextFile(TEST_FILE, "UTF-8");

    XMLAssert.assertXpathEvaluatesTo("hello", "//Application/subnode/@property", xml);
  }
  /**
   * Test that the file system manager can insert an XML element with a namespace.
   *
   * @throws Exception If anything goes wrong
   */
  public void testManagerCanInsertAnElementIntoFileWithNamespace() throws Exception {
    Document document = DocumentHelper.createDocument();
    Element domain = document.addElement("domain");
    document.setRootElement(domain);
    domain.addNamespace("", "http://www.bea.com/ns/weblogic/920/domain");
    util.saveXml(document, TEST_FILE);
    fileHandler.createFile(TEST_FILE);
    manager.setNamespaces(namespaces);
    manager.setFile(TEST_FILE);
    manager.loadFile();
    manager.insertElementsUnderXPath("<subnode property='hello' />", "//weblogic:domain");
    manager.writeFile();

    String xml = fileHandler.readTextFile(TEST_FILE, "UTF-8");

    XMLAssert.assertXpathEvaluatesTo("hello", "//weblogic:domain/weblogic:subnode/@property", xml);
  }