package com.jaeksoft.searchlib.test.legacy; import static org.junit.Assert.assertTrue; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.security.NoSuchAlgorithmException; import javax.naming.NamingException; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.stream.StreamSource; import javax.xml.xpath.XPathExpressionException; import org.apache.http.HttpException; import org.junit.Before; import org.junit.Test; import org.w3c.dom.DOMException; import org.w3c.dom.Node; import org.xml.sax.SAXException; import com.jaeksoft.searchlib.Client; import com.jaeksoft.searchlib.ClientCatalog; import com.jaeksoft.searchlib.SearchLibException; import com.jaeksoft.searchlib.request.AbstractSearchRequest; import com.jaeksoft.searchlib.request.SearchPatternRequest; import com.jaeksoft.searchlib.result.AbstractResultSearch; import com.jaeksoft.searchlib.util.DomUtils; public class Full { private Client client; @Before public void getInstance() throws SearchLibException, NoSuchAlgorithmException, XPathExpressionException, IOException, URISyntaxException, ParserConfigurationException, SAXException, InstantiationException, IllegalAccessException, ClassNotFoundException, NamingException, HttpException, DOMException { File configFile = new File("resources/test_config.xml"); assertTrue(configFile.exists()); client = ClientCatalog.getClient("web_crawler"); populate(); } public void populate() throws SearchLibException, NoSuchAlgorithmException, IOException, URISyntaxException, XPathExpressionException, ParserConfigurationException, SAXException, InstantiationException, IllegalAccessException, ClassNotFoundException, HttpException { File contentFile = new File("resources/content_sample.xml"); assertTrue(contentFile.exists()); Node xmlDoc = DomUtils.readXml(new StreamSource(contentFile), false); client.updateXmlDocuments(xmlDoc, 10, null, null, null); client.reload(); } @Test public void matchAllDocs() throws Exception { AbstractSearchRequest searchRequest = new SearchPatternRequest(client); searchRequest.setQueryString("*:*"); AbstractResultSearch<?> result = (AbstractResultSearch<?>) client.request(searchRequest); assertTrue(result.getDocumentCount() > 0); } }