* includes many parameters that are present, but empty.
*/
@Test
public void testPopularGet() {
// create request object
JDOMFactory factory = new DefaultJDOMFactory();
Element request = factory.element("request");
Element title = factory.element("title");
title.addContent("");
request.addContent(title);
Element abstrakt = factory.element("abstract");
abstrakt.addContent("");
request.addContent(abstrakt);
Element any = factory.element("any");
any.addContent("");
request.addContent(any);
Element region = factory.element("region");
region.addContent("");
request.addContent(region);
Element phrase = factory.element("phrase");
phrase.addContent("");
request.addContent(phrase);
Element all = factory.element("all");
all.addContent("");
request.addContent(all);
Element or = factory.element("or");
or.addContent("");
request.addContent(or);
Element without = factory.element("without");
without.addContent("");
request.addContent(without);
Element siteId = factory.element("siteId");
siteId.addContent("");
request.addContent(siteId);
Element group = factory.element("group");
group.addContent("");
request.addContent(group);
Element profile = factory.element("profile");
profile.addContent("");
request.addContent(profile);
Element servers = factory.element("servers");
servers.addContent("");
request.addContent(servers);
Element protocol = factory.element("protocol");
protocol.addContent("");
request.addContent(protocol);
Element topicCat = factory.element("topicCat");
topicCat.addContent("");
request.addContent(topicCat);
Element category = factory.element("category");
category.addContent("");
request.addContent(category);
Element themekey = factory.element("themekey");
themekey.addContent("");
request.addContent(themekey);
Element keywords = factory.element("keywords");
keywords.addContent("");
request.addContent(keywords);
Element dateTo = factory.element("dateTo");
dateTo.addContent("");
request.addContent(dateTo);
Element dateFrom = factory.element("dateFrom");
dateFrom.addContent("");
request.addContent(dateFrom);
Element southBL = factory.element("southBL");
southBL.addContent("-90");
request.addContent(southBL);
Element northBL = factory.element("northBL");
northBL.addContent("90");
request.addContent(northBL);
Element westBL = factory.element("westBL");
westBL.addContent("-180");
request.addContent(westBL);
Element eastBL = factory.element("eastBL");
eastBL.addContent("180");
request.addContent(eastBL);
Element relation = factory.element("relation");
relation.addContent("overlaps");
request.addContent(relation);
Element template = factory.element("template");
template.addContent("n");
request.addContent(template);
Element extended = factory.element("extended");
extended.addContent("off");
request.addContent(extended);
Element remote = factory.element("remote");
remote.addContent("off");
request.addContent(remote);
Element timeout = factory.element("timeout");
timeout.addContent("20");
request.addContent(timeout);
Element hitsPerPage = factory.element("hitsPerPage");
hitsPerPage.addContent("10");
request.addContent(hitsPerPage);
Element similarity = factory.element("similarity");
similarity.addContent(".8");
request.addContent(similarity);
Element output = factory.element("output");
output.addContent("full");
request.addContent(output);
Element sortBy = factory.element("sortBy");
sortBy.addContent("popularity");
request.addContent(sortBy);
// build lucene query input
LuceneQueryInput lQI = new LuceneQueryInput(request);