NIHVIVO-2411 Refactor JsonServlet into a controller and a group of "plug-in classes".

This commit is contained in:
j2blake 2012-04-30 20:17:56 +00:00
parent 588fbcf0e7
commit 00dec66662
11 changed files with 665 additions and 437 deletions

View file

@ -126,9 +126,11 @@ public class JsonServletTest extends AbstractTestClass {
@Test
public void vclassesNoClassgroup() throws ServletException, IOException {
setLoggerLevel(JsonServlet.class, Level.FATAL);
setLoggerLevel(JsonObjectProducer.class, Level.FATAL);
req.addParameter(GET_VCLASSES_FOR_VCLASS_GROUP, "true");
servlet.service(req, resp);
assertEquals("empty response", "", resp.getOutput());
assertFailureWithErrorMessage("java.lang.Exception: no URI passed for classgroupUri");
assertEquals("status=failure", SC_INTERNAL_SERVER_ERROR,
resp.getStatus());
}
@ -160,6 +162,7 @@ public class JsonServletTest extends AbstractTestClass {
public void individualsByClassNoVClass() throws ServletException,
IOException {
setLoggerLevel(JsonServlet.class, Level.FATAL);
setLoggerLevel(JsonObjectProducer.class, Level.FATAL);
req.addParameter(GET_SOLR_INDIVIDUALS_BY_VCLASS, "true");
servlet.service(req, resp);
assertFailureWithErrorMessage("java.lang.Exception: "
@ -170,6 +173,7 @@ public class JsonServletTest extends AbstractTestClass {
public void individualsByClassUnrecognizedVClass() throws ServletException,
IOException {
setLoggerLevel(JsonServlet.class, Level.FATAL);
setLoggerLevel(JsonObjectProducer.class, Level.FATAL);
String vclassId = "http://bogusVclass";
req.addParameter(GET_SOLR_INDIVIDUALS_BY_VCLASS, "true");
req.addParameter(VCLASS_ID, vclassId);