Modified Servlet class to replace deprecated call to the QueryParser constructor and added a simple unit test.

This commit is contained in:
runeliza 2011-04-06 15:27:59 +00:00
parent 3c40f7ad2a
commit 1de0056c3c
2 changed files with 93 additions and 22 deletions

View file

@ -0,0 +1,60 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.controller;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.net.URL;
import javax.servlet.ServletException;
import edu.cornell.mannlib.vitro.testing.AbstractTestClass;
import stubs.javax.servlet.http.HttpServletRequestStub;
import stubs.javax.servlet.http.HttpServletResponseStub;
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.Before;
import org.junit.Test;
/**
* Tests on various methods in the class.
* @author Eliza Chan (elc2013@med.cornell.edu)
*
*/
public class JSONReconcileServletTest extends AbstractTestClass {
private HttpServletRequestStub request;
private HttpServletResponseStub response;
private JSONReconcileServlet reconcile;
@Before
public void setup() throws Exception {
request = new HttpServletRequestStub();
request.setRequestUrl(new URL("http://vivo.this.that/reconcile"));
request.setMethod("POST");
response = new HttpServletResponseStub();
reconcile = new JSONReconcileServlet();
}
@Test
public void getMetadata() {
int serverPort = 8080;
String defaultNamespace = "http://vivo.this.that/individual/";
String defaultTypeList = null;
String serverName = null;
String schemaSpaceOutput = null;
JSONObject jsonResult = null;
try {
jsonResult = reconcile.getMetadata(request, response, defaultNamespace, defaultTypeList, serverName, serverPort);
schemaSpaceOutput = jsonResult.getString("schemaSpace");
} catch (ServletException e) {
System.err.println("JSONReconcileServletTest ServletException: " + e);
} catch (JSONException e) {
System.err.println("JSONReconcileServletTest JSONException: " + e);
}
assertNotNull("output should not be null", jsonResult);
assertEquals("schemaSpaceOutput", defaultNamespace, schemaSpaceOutput);
}
}