DatabaseRepresentation { public StreamingOutput getResourcesNames() throws JaxRxException { final List<String> availResources = new ArrayList<String>(); final File[] files = new File(mStoragePath, DatabaseConfiguration.Paths.DATA.getFile().getName()).listFiles(); if (files != null) { for (final File file : files) { if (file.isDirectory()) { final String dirName = file.getAbsoluteFile().getName(); availResources.add(dirName); } } } return RESTResponseHelper .buildResponseOfDomLR(mStoragePath, availResources); } DatabaseRepresentation(final File storagePath); void createResource(final InputStream inputStream,
			final String resourceName); StreamingOutput getResource(final String resourceName,
			final Map<QueryParameter, String> queryParams); StreamingOutput performQueryOnResource(final String resource,
			final String query, final Map<QueryParameter, String> otherParams); StreamingOutput getResourcesNames(); boolean add(final InputStream input, final String resource); void deleteResource(final String resourceName); final boolean shred(final InputStream xmlInput, final String resource); long getLastRevision(final String resourceName); OutputStream getModificHistory(
			final String resourceName, // NOPMD this method needs alls these
			// functions
			final String revisionRange, final boolean nodeid,
			final OutputStream output, final boolean wrap); void revertToRevision(final String resourceName,
			final int backToRevision);  }
@Test public void getResourcesNames() throws SirixException, ParserConfigurationException, SAXException, IOException { final StreamingOutput sOutput = sirix.getResourcesNames(); final ByteArrayOutputStream output = new ByteArrayOutputStream(); sOutput.write(output); final Document doc = DOMHelper.buildDocument(output); final NodeList nodes = doc.getElementsByTagName("resource"); assertTrue("Check if a resource exists", nodes.getLength() > 0); for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); Attr attribute = (Attr) node.getAttributes().getNamedItem("lastRevision"); assertNotNull("Check if lastRevision exists", attribute); attribute = (Attr) node.getAttributes().getNamedItem("name"); assertNotNull("Check if name attribute exists", attribute); assertTrue("Check if name is the expected one", attribute .getTextContent().equals(RESOURCENAME) || attribute.getTextContent().equals(TestHelper.RESOURCE)); } output.close(); }