package edu.harvard.i2b2.ontology.ws;
import static org.junit.Assert.*;
import javax.xml.bind.JAXBElement;
import junit.framework.JUnit4TestAdapter;
import org.apache.axiom.om.OMElement;
import org.junit.BeforeClass;
import org.junit.Test;
import edu.harvard.i2b2.common.util.jaxb.JAXBUnWrapHelper;
import edu.harvard.i2b2.ontology.datavo.i2b2message.ResponseMessageType;
import edu.harvard.i2b2.ontology.datavo.vdo.ConceptsType;
import edu.harvard.i2b2.ontology.util.OntologyJAXBUtil;
public class OntologyServiceRESTTest extends OntologyAxisAbstract{
private static String testFileDir = "";
private static String ontologyTargetEPR =
"http://localhost:9090/i2b2/services/OntologyService/getSchemes";
// "http://127.0.0.1:8080/i2b2/services/PMService/getServices";
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(OntologyServiceRESTTest.class);
}
@BeforeClass
public static void setUp() throws Exception {
testFileDir = "test"; //System.getProperty("testfiledir");
System.out.println("test file dir " + testFileDir);
if (!((testFileDir != null) && (testFileDir.trim().length() > 0))) {
throw new Exception(
"please provide test file directory info -Dtestfiledir");
}
}
@Test
public void GetSchemes() throws Exception {
String filename = testFileDir + "/schemes.xml";
String masterInstanceResult = null;
try {
String requestString = getQueryString(filename);
OMElement requestElement = convertStringToOMElement(requestString);
OMElement responseElement = getServiceClient(ontologyTargetEPR).sendReceive(requestElement);
JAXBElement responseJaxb = OntologyJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString());
ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue();
JAXBUnWrapHelper helper = new JAXBUnWrapHelper();
ConceptsType folders = (ConceptsType)helper.getObjectByClass(r.getMessageBody().getAny(),ConceptsType.class);
assertNotNull(folders);
assertTrue(folders.getConcept().size() > 5);
} catch (Exception e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void GetCategories() throws Exception {
String filename = testFileDir + "/categories.xml";
String masterInstanceResult = null;
try {
String requestString = getQueryString(filename);
OMElement requestElement = convertStringToOMElement(requestString);
OMElement responseElement = getServiceClient(ontologyTargetEPR).sendReceive(requestElement);
JAXBElement responseJaxb = OntologyJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString());
ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue();
JAXBUnWrapHelper helper = new JAXBUnWrapHelper();
ConceptsType folders = (ConceptsType)helper.getObjectByClass(r.getMessageBody().getAny(),ConceptsType.class);
assertNotNull(folders);
assertTrue(folders.getConcept().size() > 10);
} catch (Exception e) {
e.printStackTrace();
assertTrue(false);
}
}
}