package org.exist.xquery; import org.junit.After; import org.junit.Before; import org.xmldb.api.base.Collection; import org.xmldb.api.base.Resource; import org.xmldb.api.base.ResourceSet; import org.xmldb.api.base.XMLDBException; import org.xmldb.api.modules.XMLResource; /** * @author Adam Retter <adam.retter@googlemail.com> */ public class PersistentDescendantOrSelfNodeKindTest extends AbstractDescendantOrSelfNodeKindTest { private final String TEST_DOCUMENT_NAME = "PersistentDescendantOrSelfNodeKindTest.xml"; private String getDbQuery(final String queryPostfix) { return "let $doc := doc('/db/" + TEST_DOCUMENT_NAME + "')\n" + "return\n" + queryPostfix; } @Override protected ResourceSet executeQueryOnDoc(final String docQuery) throws XMLDBException { return existEmbeddedServer.executeQuery(getDbQuery(docQuery)); } @Before public void storeTestDoc() throws XMLDBException { final Collection root = existEmbeddedServer.getRoot(); final XMLResource res = (XMLResource)root.createResource(TEST_DOCUMENT_NAME, "XMLResource"); res.setContent(TEST_DOCUMENT); root.storeResource(res); } @After public void removeTestDoc() throws XMLDBException { final Collection root = existEmbeddedServer.getRoot(); final Resource res = root.getResource(TEST_DOCUMENT_NAME); root.removeResource(res); } }