/* * Copyright (c) 2006-2007 Massachusetts General Hospital * All rights reserved. This program and the accompanying materials * are made available under the terms of the i2b2 Software License v1.0 * which accompanies this distribution. * * Contributors: * Rajesh Kuttan */ package edu.harvard.i2b2.crc.axis2; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; 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.crc.datavo.CRCJAXBUtil; import edu.harvard.i2b2.crc.datavo.i2b2message.BodyType; import edu.harvard.i2b2.crc.datavo.i2b2message.RequestHeaderType; import edu.harvard.i2b2.crc.datavo.i2b2message.RequestMessageType; import edu.harvard.i2b2.crc.datavo.i2b2message.ResponseMessageType; import edu.harvard.i2b2.crc.datavo.setfinder.query.MasterInstanceResultResponseType; import edu.harvard.i2b2.crc.datavo.setfinder.query.ObjectFactory; import edu.harvard.i2b2.crc.datavo.setfinder.query.PsmQryHeaderType; import edu.harvard.i2b2.crc.datavo.setfinder.query.QueryInstanceType; import edu.harvard.i2b2.crc.datavo.setfinder.query.QueryMasterType; import edu.harvard.i2b2.crc.datavo.setfinder.query.QueryResultInstanceType; import edu.harvard.i2b2.crc.datavo.setfinder.query.RequestType; /** * Class to test different setfinder request's * @author rkuttan */ public class SetfinderQueryTest extends CRCAxisAbstract { private static QueryMasterType queryMaster = null; private static QueryInstanceType queryInstance = null; private static MasterInstanceResultResponseType masterInstanceResult = null; private static String testFileDir = null; private static String setfinderUrl = //System.getProperty("testhost") "http://localhost:9090/i2b2/services" + "/QueryToolService/request"; @BeforeClass public static void setUp() throws Exception { testFileDir = "testfiles"; //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"); } } public static junit.framework.Test suite() { return new JUnit4TestAdapter(SetfinderQueryTest.class); } public static RequestHeaderType generateRequestHeader() { RequestHeaderType reqHeaderType = new RequestHeaderType(); reqHeaderType.setResultWaittimeMs(90000); return reqHeaderType; } @Test public void QueryInQueryCKMB_OR() throws Exception { String filename = testFileDir + "/4Q_CK-MB_OR_CPKGT120_[38].xml"; try { DataInputStream dataStream = new DataInputStream(new FileInputStream( filename)); OMElement requestElement = convertStringToOMElement(dataStream); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); String queryMasterId = masterInstanceResult.getQueryMaster().getQueryMasterId(); // First Query In Query String requestString = getQueryString(testFileDir + "/QIQ_4Q_MALE_[28].xml"); requestString = requestString.replace("masterid:431", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 28); else assertTrue(false); } // Second Query In Query requestString = getQueryString(testFileDir + "/QIQ_4Q_FEMALE_[10].xml"); requestString = requestString.replace("masterid:431", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 10); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QueryInQueryCKMB() throws Exception { String filename = testFileDir + "/3Q_CK-MB_AND_CPKGT120_[16].xml"; try { DataInputStream dataStream = new DataInputStream(new FileInputStream( filename)); OMElement requestElement = convertStringToOMElement(dataStream); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); String queryMasterId = masterInstanceResult.getQueryMaster().getQueryMasterId(); // First Query In Query String requestString = getQueryString(testFileDir + "/QIQ_3Q_MALE_[12].xml"); requestString = requestString.replace("masterid:427", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 12); else assertTrue(false); } // Second Query In Query requestString = getQueryString(testFileDir + "/QIQ_3Q_FEMALE_[4].xml"); requestString = requestString.replace("masterid:427", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QueryInQueryHypertensionOR() throws Exception { String filename = testFileDir + "/2Q_HYP_OR_ISCH_[44].xml"; try { DataInputStream dataStream = new DataInputStream(new FileInputStream( filename)); OMElement requestElement = convertStringToOMElement(dataStream); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); String queryMasterId = masterInstanceResult.getQueryMaster().getQueryMasterId(); // First Query In Query String requestString = getQueryString(testFileDir + "/QIQ_2Q_MALE_[26].xml"); requestString = requestString.replace("masterid:424", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 26); else assertTrue(false); } // Second Query In Query requestString = getQueryString(testFileDir + "/QIQ_2Q_FEMALE_[18].xml"); requestString = requestString.replace("masterid:424", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QueryInQueryHypertension() throws Exception { String filename = testFileDir + "/1Q_HYP_AND_ISCH_[13].xml"; try { DataInputStream dataStream = new DataInputStream(new FileInputStream( filename)); OMElement requestElement = convertStringToOMElement(dataStream); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); String queryMasterId = masterInstanceResult.getQueryMaster().getQueryMasterId(); // First Query In Query String requestString = getQueryString(testFileDir + "/QIQ_1Q_MALE_[6].xml"); requestString = requestString.replace("masterid:421", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } // Second Query In Query requestString = getQueryString(testFileDir + "/QIQ_1Q_FEMALE_[7].xml"); requestString = requestString.replace("masterid:421", "masterid:"+queryMasterId); requestElement = convertStringToOMElement(requestString); responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); r = (ResponseMessageType)responseJaxb.getValue(); helper = new JAXBUnWrapHelper(); masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void ExcludeOccurancesMultiplePanelsSame() throws Exception { String filename = testFileDir + "/setfinder_exclude_and_occurances_same_[63]_1432ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 99); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void ExcludeOccurancesMultiplePanelsAny() throws Exception { String filename = testFileDir + "/setfinder_exclude_and_occurances_any_[63]_1432ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 63); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TestOObfuscatedLoockout() throws Exception { String filename = testFileDir + "/obfuscated_lockout.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); //read test file and store query instance ; //unmarshall this response string String lockout = ""; ArrayList list = new ArrayList(); for (int i=0; i < 14; i++) { OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); //MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); System.out.println("Query:"+ i); //assertNotNull(masterInstanceResult); //if (r.getResponseHeader().getResultStatus().getStatus().getType().equals("ERROR")) //{ // lockout = r.getResponseHeader().getResultStatus().getStatus().getValue(); //} else if (r != null) { // assertNotNull(masterInstanceResult); // for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) // { if (r.getResponseHeader().getResultStatus().getStatus().getType().equals("ERROR")) { lockout = r.getResponseHeader().getResultStatus().getStatus().getValue(); break; } // if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) // { // if (!list.contains(results.getSetSize())) // list.add(results.getSetSize()); // } // } } } //assertTrue(list.size() > 3); assertTrue(lockout.startsWith("LOCKEDOUT")); } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } /* @Test public void Panel1Item3Missing() throws Exception { String filename = testFileDir + "/setfinder_panel_1_item_3_missing_[Error].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } */ /* @Test public void QueryOver50000() throws Exception { String filename = testFileDir + "/SQP1I1_Circulatory_[66]_3016ms.xml"; try { for (int i=0; i < 50000; i++) { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 66); else assertTrue(false); System.out.println("Query number: " + i + " total number is " +results.getSetSize()); } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } */ @Test public void QueryLargeTextConstaintwithSpace() throws Exception { String filename = testFileDir + "/setfinder_query_largetextconstraint_withspace_[18]_1200ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { if (results.getSetSize() == 18) assertEquals(results.getSetSize(), 18); else if (results.getSetSize() == 19) assertEquals(results.getSetSize(), 19); else assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I13() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[48]_6658ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 48); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items1() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_1item_[94]_5800ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 94); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QueryNumericConstraintGreaterThan() throws Exception { String filename = testFileDir + "/setfinder_query_numericconstraint_greatthan_[103]_2100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 103); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void DateContraintEnddateBetween() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_enddate_between_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void CQEx_circDigestNeuro() throws Exception { String filename = testFileDir + "/CQEx_circDigestNeuro_[14]_21704ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 14); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQemptyStringPSI() throws Exception { String filename = testFileDir + "/TQQemptyStringPSI_[0]_4570ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQNoQueryTimingPSI() throws Exception { // Will default to ANY and should cause a error String filename = testFileDir + "/TQNoQueryTimingPSI_[0]_557ms.xml"; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } @Test public void TQQAPASI() throws Exception { String filename = testFileDir + "/TQQAPASI_[Error]_659ms.xml"; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } @Test public void TQQSIPSI3() throws Exception { String filename = testFileDir + "/TQQSIPSI-a_[0]_557ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQNoQueryTimingPAny() throws Exception { // Will default to ANY and should cause a error String filename = testFileDir + "/TQNoQueryTimingPAny_[18]_6057ms.xml"; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } @Test public void TQQemptyStringPSV() throws Exception { String filename = testFileDir + "/TQQemptyStringPSV_[18]_630msxml.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void PanelTimingSameMissingQueryTiming() throws Exception { // Will default to ANY and should cause a error String filename = testFileDir + "/setfinder_paneltiming_same_[133].xml"; // try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); } } @Test public void TQQSIPSISVc() throws Exception { String filename = testFileDir + "/TQQSIPSISV-c_[0]_4105ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void Panel4Item3Missing() throws Exception { String filename = testFileDir + "/setfinder_panel_4_item_3_missing_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); int size = -2; for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) size = results.getSetSize(); } //assertEquals(size, 1); } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TextconstraintIN() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_IN_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } /* For post 1.6.03 @Test public void NumberConstraintNotEqual() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_NE.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } */ @Test public void TQQemptyStringPEmptyString() throws Exception { String filename = testFileDir + "/TQQemptyStringPEmptyString_[18]_4994ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQAPSV() throws Exception { String filename = testFileDir + "/TQQAPSV_[Error]_646ms.xml"; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } @Test public void TQQemptyStringPAny() throws Exception { String filename = testFileDir + "/TQQemptyStringPAny_[18]_603ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQAPSI() throws Exception { String filename = testFileDir + "/TQQAPSI_[Error]_4654ms.xml"; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } @Test public void TQNoQueryOrPanelTiming() throws Exception { String filename = testFileDir + "/TQNoQueryOrPanelTiming_[18]_6057ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQNoQueryTimingPSV() throws Exception { String filename = testFileDir + "/TQNoQueryTimingPSV_[18]_6490ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSV() throws Exception { String filename = testFileDir + "/TQQSIPSV_[18]_4491ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtBtw() throws Exception { String filename = testFileDir + "/MQDtBtw_[4]_3006ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtBtw2() throws Exception { String filename = testFileDir + "/MQDtBtw2_[4]_3006ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtBtw3() throws Exception { String filename = testFileDir + "/MQDtBtw3_[4]_3006ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtBtw4() throws Exception { String filename = testFileDir + "/MQDtBtw4_[4]_3006ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1() throws Exception { String filename = testFileDir + "/MQP1I1_[31]_3207ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 31); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV2() throws Exception { String filename = testFileDir + "/TQQSVPSV_[4]_4578ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I1() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[1]_3135ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I12() throws Exception { String filename = testFileDir + "/MQP1I1_[48]_2005ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 48); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV3() throws Exception { String filename = testFileDir + "/TQQSVPSV_[5]_5800ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I12() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[10]_3013ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 10); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1b() throws Exception { String filename = testFileDir + "/MQP1I1-b_[8]_1855ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 8); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } public void TQQSVPSVb() throws Exception { String filename = testFileDir + "/TQQSVPSV-b_[5]_5761ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I2() throws Exception { String filename = testFileDir + "/MQP1I1_[13]_1903ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 13); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValEnmMV() throws Exception { String filename = testFileDir + "/MQValEnmMV_[14]_1877ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 14); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I13() throws Exception { String filename = testFileDir + "/MQP1I1_[1]_1861ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolderf() throws Exception { String filename = testFileDir + "/MQFolder-f_[3]_1882ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolderc() throws Exception { String filename = testFileDir + "/MQFolder-c_[3]_1893ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPASI() throws Exception { String filename = testFileDir + "/TQQSIPASI_[5]_4492ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV4() throws Exception { String filename = testFileDir + "/TQQSVPSV_[17]_5659ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolderd() throws Exception { String filename = testFileDir + "/MQFolder-d_[3]_3206ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I14() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[6]_1919ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I14() throws Exception { String filename = testFileDir + "/MQP1I1_[70]_1997ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 70); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I2P2I2() throws Exception { String filename = testFileDir + "/MQP1I2P2I2_[73]_12585ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 73); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I15() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[3]_5145ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I15() throws Exception { String filename = testFileDir + "/MQP1I1_[7]_1908ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I16() throws Exception { String filename = testFileDir + "/MQP1I1P2I1_[7]_3563ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLT() throws Exception { String filename = testFileDir + "/MQValNumLT_[19]_1896.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 19); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I22() throws Exception { String filename = testFileDir + "/MQP1I2_[32]_2969ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 32); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I16() throws Exception { String filename = testFileDir + "/MQP1I1_[16]_1879ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 16); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQExValNumLTandGTEandE() throws Exception { String filename = testFileDir + "/MQExValNumLTandGTEandE_[7]_4389ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFoldere() throws Exception { String filename = testFileDir + "/MQFolder-e_[3]_1882ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I17() throws Exception { String filename = testFileDir + "/MQP1I1_[5]_3237ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I18() throws Exception { String filename = testFileDir + "/MQP1I1_[4]_2348ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLTandGTEandE() throws Exception { String filename = testFileDir + "/MQValNumLTandGTEandE_[9]_4171ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolder() throws Exception { String filename = testFileDir + "/MQFolder-h_[3]_1919ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolderb() throws Exception { String filename = testFileDir + "/MQFolder-b_[2]_1876ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I19() throws Exception { String filename = testFileDir + "/MQP1I1_[65]_2320ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 65); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I1P3I1() throws Exception { String filename = testFileDir + "/MQP1I1P2I1P3I1_[3]_4523ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1b2() throws Exception { String filename = testFileDir + "/MQP1I1-b_[6]_1896ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I110() throws Exception { String filename = testFileDir + "/MQP1I1_[54]_1984ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 54); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSI() throws Exception { String filename = testFileDir + "/TQQSIPSI_[0]_3117ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I11() throws Exception { String filename = testFileDir + "/MQP1I1_[89]_1895ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 89); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtFrom() throws Exception { String filename = testFileDir + "/MQDtFrom_[3]_2988ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLTandEnm() throws Exception { String filename = testFileDir + "/MQValNumLTandEnm_[6]_3109ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolder2() throws Exception { String filename = testFileDir + "/MQFolder_[14]_1876ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 14); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLTandGTE() throws Exception { String filename = testFileDir + "/MQValNumLTandGTE_[9]_4454ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolder3() throws Exception { String filename = testFileDir + "/MQFolder-g_[2]_1866ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I3() throws Exception { String filename = testFileDir + "/MQP1I3_[5]_6018ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSI2() throws Exception { String filename = testFileDir + "/TQQSIPSI_[17]_4310ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValEnmMV2() throws Exception { String filename = testFileDir + "/MQValEnmMV_[8]_4578ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 8); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLTandEnm2() throws Exception { String filename = testFileDir + "/MQValNumLTandEnm_[17]_5758ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQFolderb2() throws Exception { String filename = testFileDir + "/MQFolder-i_[3]_1866ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I111() throws Exception { String filename = testFileDir + "/MQP1I1_[12]_3298ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 12); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValNumLTandEnm3() throws Exception { String filename = testFileDir + "/MQValNumLTandEnm_[5]_4585ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV5() throws Exception { String filename = testFileDir + "/TQQSVPSV_[0]_3557ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I112() throws Exception { String filename = testFileDir + "/MQP1I1_[58]_1893ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 58); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQDtTo() throws Exception { String filename = testFileDir + "/MQDtTo_[1]_4371ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV6() throws Exception { String filename = testFileDir + "/TQQSVPSV_[3]_4944ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQValEnmMV3() throws Exception { String filename = testFileDir + "/MQValEnmMV_[6]_2580ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1b3() throws Exception { String filename = testFileDir + "/MQP1I1-b_[7]_1904ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSIb() throws Exception { String filename = testFileDir + "/TQQSIPSI-b_[0]_5704ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I113() throws Exception { String filename = testFileDir + "/MQP1I1_[17]_1915ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I114() throws Exception { String filename = testFileDir + "/MQP1I1_[8]_3276ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 8); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I1P2I1P3I11() throws Exception { String filename = testFileDir + "/MQP1I1P2I1P3I1_[2]_5653ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV12() throws Exception { String filename = testFileDir + "/TQQSVPSV_[111]_3098ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 111); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQP1I115() throws Exception { String filename = testFileDir + "/MQP1I1_[6]_1912ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSISV() throws Exception { String filename = testFileDir + "/TQQSIPSISV_[18]_4491ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPASI2() throws Exception { String filename = testFileDir + "/TQQSIPASI_[18]_4681ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQQSVPSV() throws Exception { String filename = testFileDir + "/MQQSVPSV_[18]_5254ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPASV2() throws Exception { String filename = testFileDir + "/TQQSVPASV_[18]_6805ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSIPSISVb() throws Exception { String filename = testFileDir + "/TQQSIPSISV-b_[18]_5873ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPASI() throws Exception { // Will default to ANY and should cause a error String filename = testFileDir + "/TQQSVPASI_[Error]_6793ms.xml"; // try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } /* @Test public void PanelTimingSameInstancenumMissingQueryTiming() throws Exception { // Will default to ANY and should cause a error String filename = testFileDir + "/setfinder_paneltiming_sameinstancenum_[Error].xml"; // try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } // } catch (Exception e) { // e.printStackTrace(); // throw e; // } } */ @Test public void QueryTimingSame() throws Exception { String filename = testFileDir + "/setfinder_querytiming_same_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TextconstraintBetween() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_BETWEEN_[error].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); assertEquals(masterInstanceResult.getStatus().getCondition().get(0).getType(), "ERROR"); } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void Panel4Item3() throws Exception { String filename = testFileDir + "/setfinder_panel_4_item_3_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void InvertWithItem() throws Exception { String filename = testFileDir + "/setfinder_invert_withitem_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void QueryNumericConstraintBetween() throws Exception { String filename = testFileDir + "/setfinder_query_numericconstraint_between_[9]_2800ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QueryNumericConstraintEqual() throws Exception { String filename = testFileDir + "/setfinder_query_numericconstraint_eq_[3]_2300ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QuerySmallTextConstraintLessThan() throws Exception { String filename = testFileDir + "/setfinder_query_numericconstraint_lessthan_[6]_2100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QuerySmallTextConstraintBegin() throws Exception { String filename = testFileDir + "/setfinder_query_smalltextconstraint_begin_[1]_1500ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QuerySmallTextConstraintEnd() throws Exception { String filename = testFileDir + "/setfinder_query_smalltextconstraint_end_[1]_1600ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void QuerySmallTextConstraintContains() throws Exception { String filename = testFileDir + "/setfinder_query_smalltextconstraint_contains_[3]_1400ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void EncounterContraint1() throws Exception { String filename = testFileDir + "/setfinder_query_enumconstraint_[1]_1700ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void EncounterContraint2() throws Exception { String filename = testFileDir + "/setfinder_query_enumconstraint_[3]_1900ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void EncounterContraint3() throws Exception { String filename = testFileDir + "/setfinder_query_enumconstraint_[4]_2100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void LargeTextContraint() throws Exception { String filename = testFileDir + "/setfinder_query_largetextconstraint_[10]_1700ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 10); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void NumericContraintBetween() throws Exception { String filename = testFileDir + "/setfinder_query_numericconstraint_between_[9]_2800ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SmallTextContraintContains() throws Exception { String filename = testFileDir + "/setfinder_query_smalltextconstraint_contains_[3]_1400ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getPanel1Items2Panel2InvertItem1() throws Exception { String filename = testFileDir + "/setfinder_pane_1_item_2_panel_2_INV_item_1_[33].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 33); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2InvertPanel2Item2InvertPanel3Item2() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_invert_2panel_2item_invert_3panel_2item_[50]_7000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 50); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2InvertPanel2Item2NonInvertPanel3Item1() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_invert_2panel_2item_noninvert_3panel_1item_[6]_6000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2InvertPanel2Item2NonInvertPanel3Item2() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_invert_2panel_2item_noninvert_3panel_2item_[13]_7100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 13); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2InvertPanel2Item2() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_invert_2panel_2item_[63]_4100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 63); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2NonInvertPanel2Item1() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_noninvert_2panel_1item_[11]_7000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 11); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2NonInvertPanel2Item2() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_noninvert_2panel_2item_[20]_6100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 20); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getInvertPanel1Items2() throws Exception { String filename = testFileDir + "/setfinder_invert_1panel_2item_[83]_5300ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 83); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getNonInvertPanel1Items1InvertPanel2Item2InvertPanel3Item2() throws Exception { String filename = testFileDir + "/setfinder_noninvert_1panel_1item_invert_2panel_2item_invert_3panel_2item_[6]_6000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getNonInvertPanel1Items2InvertPanel2Item1() throws Exception { String filename = testFileDir + "/setfinder_noninvert_1panel_2item_invert_2panel_1item_[11]_7000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 11); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getNonInvertPanel1Items2InvertPanel2Item2InvertPanel3Item2() throws Exception { String filename = testFileDir + "/setfinder_noninvert_1panel_2item_invert_2panel_2item_invert_3panel_2item_[13]_7100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 13); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getNonInvertPanel1Items2InvertPanel2Item2() throws Exception { String filename = testFileDir + "/setfinder_noninvert_1panel_2item_invert_2panel_2item_[20]_6100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 20); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getNonInvertPanel7Items2InvertPanel8Item1() throws Exception { String filename = testFileDir + "/setfinder_noninvert_7panel_1item_invert_8panel_1item_[1]_12200ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgePanel1Item1a() throws Exception { String filename = testFileDir + "/setfinder_age_panel_1_item_1_[20]_4000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { assertTrue("age is to high", 12 >= results.getSetSize()); assertTrue("age is to low", 10 <= results.getSetSize()); } else { assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgePanel1Item1b() throws Exception { String filename = testFileDir + "/setfinder_age_panel_1_item_1_[14]_5500ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgePanel1Item1c() throws Exception { String filename = testFileDir + "/setfinder_age_panel_1_item_1_[20]_4000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { assertTrue("age is to high", 12 >= results.getSetSize()); assertTrue("age is to low", 10 <= results.getSetSize()); } else { assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgeVisitPanel2Item1() throws Exception { String filename = testFileDir + "/setfinder_age_visit_panel_2_item_1_[20]_5900ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { assertTrue("age is to high", 12 >= results.getSetSize()); assertTrue("age is to low", 10 <= results.getSetSize()); } else { assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgeVisitProviderPanel3Item1() throws Exception { String filename = testFileDir + "/setfinder_age_visit_prov_panel_3_item_1_[3]_7700ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AgeVisitLengthPanel2Item1() throws Exception { String filename = testFileDir + "/setfinder_age_visitLen_panel_2_item_1_[3]_6100ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 4); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void IncRaceHypTenPanel3Item1() throws Exception { String filename = testFileDir + "/setfinder_inc_race_HypTen_panel_3_item_2_[9]_9200ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void IncRacePanel2Item2() throws Exception { String filename = testFileDir + "/setfinder_inc_race_panel_2_item_2_[26]_6600ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 26); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void IncRacProcedurePanel3Item2() throws Exception { String filename = testFileDir + "/setfinder_inc_race_Procedure_panel_3_item_2_[1]_9200ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void IncomePanel1Item1() throws Exception { String filename = testFileDir + "/setfinder_income_panel_1_item_1_[42]_5200ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 42); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SQP1I1_DxMI() throws Exception { String filename = testFileDir + "/SQP1I1_DxMI_[7]_1625ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 7); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MQ_princDx_Diabetes() throws Exception { String filename = testFileDir + "/MQ_princDx_Diabetes_[2]_2141ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValMix_DoseFreqRoute_trimox() throws Exception { String filename = testFileDir + "/MCQValMix_DoseFreqRoute_trimox_[17]_6516ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQOcrGt5x_IschHrt() throws Exception { String filename = testFileDir + "/CQOcrGt5x_IschHrt_[2]_1641ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQOcrGt7x_CircSys() throws Exception { String filename = testFileDir + "/CQOcrGt7x_CircSys_[17]_1672ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SQP1I1_Circulatory() throws Exception { String filename = testFileDir + "/SQP1I1_Circulatory_[66]_3016ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 66); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValFlgH_CPK() throws Exception { String filename = testFileDir + "/CQValFlgH_CPK_[0]_1657ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValFlgL_CPK() throws Exception { String filename = testFileDir + "/CQValFlgL_CPK_[0]_3032ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNum_CPK() throws Exception { String filename = testFileDir + "/CQValNum_CPK_[40]_1610ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 40); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNum110_CPK() throws Exception { String filename = testFileDir + "/CQValNum110_CPK_[3]_1672ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNumBtw52_250_CPK() throws Exception { String filename = testFileDir + "/CQValNumBtw52-250_CPK_[35]_1625ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 35); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNumGT110_CPK() throws Exception { String filename = testFileDir + "/CQValNumGT110_CPK_[29]_1625ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 29); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNumGTE110_CPK() throws Exception { String filename = testFileDir + "/CQValNumGTE110_CPK_[30]_1625ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 30); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNumLT110_CPK() throws Exception { String filename = testFileDir + "/CQValNumLT110_CPK_[16]_1594ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 16); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQValNumLTE110_CPK() throws Exception { String filename = testFileDir + "/CQValNumLTE110_CPK_[17]_3078ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValEnmMV_Route() throws Exception { String filename = testFileDir + "/MCQValEnmMV_Route[63]_2015ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 63); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNum_Dose() throws Exception { String filename = testFileDir + "/MCQValNum_Dose_[18]_2047ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumBtw100_900_Dose() throws Exception { String filename = testFileDir + "/MCQValNumBtw100-900_Dose_[18]_2000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumE500_Dose() throws Exception { String filename = testFileDir + "/MCQValNumE500_Dose_[17]_2047ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumGT500_Dose() throws Exception { String filename = testFileDir + "/MCQValNumGT500_Dose_[6]_2047ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 6); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumGTE500_Dose() throws Exception { String filename = testFileDir + "/MCQValNumGTE500_Dose_[18]_1984ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 18); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumLT500_Dose() throws Exception { String filename = testFileDir + "/MCQValNumLT500_Dose_[0]_3391ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void MCQValNumLTE500_Dose() throws Exception { String filename = testFileDir + "/MCQValNumLTE500_Dose_[17]_2000ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQAPA() throws Exception { String filename = testFileDir + "/TQQAPA_[17]_4219ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPASV() throws Exception { String filename = testFileDir + "/TQQSVPASV_[17]_14516ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void TQQSVPSV() throws Exception { String filename = testFileDir + "/TQQSVPSV_[17]_5532ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQOcrGt1x() throws Exception { String filename = testFileDir + "/CQOcrGt1x_[12]_1671ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 12); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQEx_ischHrt_Fem() throws Exception { String filename = testFileDir + "/CQEx_ischHrt-Fem_[9]_2485ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 9); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void CQDt_ischHrt() throws Exception { String filename = testFileDir + "/CQDt_ischHrt_[2]_1657ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 2); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SQP1I1P2I1_ischHrt_Fem() throws Exception { String filename = testFileDir + "/SQP1I1P2I1_ischHrt-Fem_[8]_2344ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 8); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SQP1I1_ischHrt() throws Exception { String filename = testFileDir + "/SQP1I1_ischHrt_[17]_1657ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 17); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void getAllResults() throws Exception { String filename = testFileDir + "/setfinder_allresulttype_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void DateContraintEnddateEqual() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_enddate_equal_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintEnddateGreaterthan() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_enddate_greaterthan_[5].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 5); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 5); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 5); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 5); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintEnddateLessthan() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_enddate_lessthan_[3].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintStartdateBetween() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_startdate_between_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintStartdateEqual() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_startdate_equal_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintStartdateGreaterthan() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_startdate_greaterthan_[12].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 12); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 12); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 12); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 12); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintStartdateLessthan() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_startdate_lessthan_[3].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraintStartenddate() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_startenddate_[3].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void DateContraint() throws Exception { String filename = testFileDir + "/setfinder_dateconstraint_[131].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 131); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 131); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 131); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 131); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void InvertWithNoItem() throws Exception { String filename = testFileDir + "/setfinder_invert_withnoitem_[134].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 134); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 134); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 134); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 134); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void ModifierConstraint() throws Exception { String filename = testFileDir + "/setfinder_modifierconstraint_[11].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 11); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintBetween() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_BETWEEN_[113].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 113); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 113); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 113); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 113); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintEqual() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_EQ_[11].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 11); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 11); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintGreaterEqual() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_GE_[114].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 114); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintGreaterThan() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_GT_[114].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 114); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 114); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintLessEqual() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_LE_[122].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 122); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 122); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 122); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 122); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraintLessThan() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_LT_[121].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 121); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 121); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 121); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 121); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void NumberConstraint() throws Exception { String filename = testFileDir + "/setfinder_numberconstraint_[22].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 22); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 22); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 22); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 22); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void Panel1Item3() throws Exception { String filename = testFileDir + "/setfinder_panel_1_item_3_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void PanelTimingAny() throws Exception { String filename = testFileDir + "/setfinder_paneltiming_any_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void FlagconstraintEqual() throws Exception { String filename = testFileDir + "/setfinder_query_flagconstraint_EQ_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void FlagconstraintIN() throws Exception { String filename = testFileDir + "/setfinder_query_flagconstraint_IN_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void FlagconstraintNotEqual() throws Exception { String filename = testFileDir + "/setfinder_query_flagconstraint_NE_[3].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 3); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 3); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void Flagconstraint() throws Exception { String filename = testFileDir + "/setfinder_query_flagconstraint_[1].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 1); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 1); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void ModifierconstraintEqual() throws Exception { String filename = testFileDir + "/setfinder_query_modifierconstraint_EQ_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void ModifierconstraintIN() throws Exception { String filename = testFileDir + "/setfinder_query_modifierconstraint_IN_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void ModifierconstraintLike() throws Exception { String filename = testFileDir + "/setfinder_query_modifierconstraint_LIKE_[10].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 10); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 10); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 10); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 10); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void ModifierconstraintNotEqual() throws Exception { String filename = testFileDir + "/setfinder_query_modifierconstraint_NE_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void Modifierconstraint() throws Exception { String filename = testFileDir + "/setfinder_query_modifierconstraint_[0].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 0); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 0); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TextconstraintEqual() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_EQ_[23 OR 13].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { if (results.getSetSize() == 13) assertEquals(results.getSetSize(), 13); else if (results.getSetSize() == 23) assertEquals(results.getSetSize(), 23); else assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TextconstraintLike() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_LIKE_[90].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 90); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 90); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 90); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 90); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TextconstraintNotEqual() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_NE_[99 OR 101].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { if (results.getSetSize() == 101) assertEquals(results.getSetSize(), 101); else if (results.getSetSize() == 99) assertEquals(results.getSetSize(), 99); else assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void Textconstraint() throws Exception { String filename = testFileDir + "/setfinder_query_textconstraint_[23 OR 13].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) { if (results.getSetSize() == 13) assertEquals(results.getSetSize(), 13); else if (results.getSetSize() == 23) assertEquals(results.getSetSize(), 23); else assertTrue(false); } } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void QueryTimingSameInstanceNum() throws Exception { String filename = testFileDir + "/setfinder_querytiming_sameinstancenum_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TotalItemOccurrencesEqual() throws Exception { String filename = testFileDir + "/setfinder_totalitemoccurrences_EQ_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TotalItemOccurrences_GreaterEqual() throws Exception { String filename = testFileDir + "/setfinder_totalitemoccurrences_GE_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TotalItemOccurrencesLessEqual() throws Exception { String filename = testFileDir + "/setfinder_totalitemoccurrences_LE_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TotalItemOccurrencesNotEqual() throws Exception { String filename = testFileDir + "/setfinder_totalitemoccurrences_NE_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void TotalItemOccurrences() throws Exception { String filename = testFileDir + "/setfinder_totalitemoccurrences_[133].xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_GENDER_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENT_VITALSTATUS_COUNT_XML")) assertEquals(results.getSetSize(), 133); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 133); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); throw e; } } @Test public void SQP1I1_Circulatory4TemporalAny() throws Exception { String filename = testFileDir + "/SQP1I1_Circulatory_Any_[66]_3016ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 66); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 66); else if (results.getQueryResultType().getName().equals("PATIENT_ENCOUNTER_SET")) assertEquals(results.getSetSize(), 66); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void SQP1I1_Circulatory4TemporalSame() throws Exception { String filename = testFileDir + "/SQP1I1_Circulatory_Same_[66]_3016ms.xml"; try { String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals(results.getSetSize(), 66); else if (results.getQueryResultType().getName().equals("PATIENTSET")) assertEquals(results.getSetSize(), 66); else if (results.getQueryResultType().getName().equals("PATIENT_ENCOUNTER_SET")) assertEquals(results.getSetSize(), 66); else assertTrue(false); } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } @Test public void AllTemporalTests() throws Exception { // String filename = testFileDir + "/SQP1I1_Circulatory_Same_[66]_3016ms.xml"; try { File f = new File(testFileDir + "/temporal"); ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list())); for (String filename: names) { if (filename.startsWith("QT_SI_P")) { int result = Integer.parseInt(filename.substring(filename.indexOf('[')+1,filename.indexOf(']') )); filename = testFileDir + "/temporal/" + filename; String requestString = getQueryString(filename); OMElement requestElement = convertStringToOMElement(requestString); OMElement responseElement = getServiceClient(setfinderUrl).sendReceive(requestElement); //read test file and store query instance ; //unmarshall this response string JAXBElement responseJaxb = CRCJAXBUtil.getJAXBUtil().unMashallFromString(responseElement.toString()); ResponseMessageType r = (ResponseMessageType)responseJaxb.getValue(); JAXBUnWrapHelper helper = new JAXBUnWrapHelper(); MasterInstanceResultResponseType masterInstanceResult = (MasterInstanceResultResponseType)helper.getObjectByClass(r.getMessageBody().getAny(),MasterInstanceResultResponseType.class); assertNotNull(masterInstanceResult); for (QueryResultInstanceType results :masterInstanceResult.getQueryResultInstance() ) { if (results.getQueryResultType().getName().equals("PATIENT_COUNT_XML")) assertEquals("Working on: " + filename, results.getSetSize(), result); else assertTrue(false); } } } } catch (Exception e) { e.printStackTrace(); assertTrue(false); } } public static RequestMessageType buildRequestMessage(PsmQryHeaderType requestHeaderType, RequestType requestType) { //create body type BodyType bodyType = new BodyType(); ObjectFactory of = new ObjectFactory(); bodyType.getAny().add(of.createPsmheader(requestHeaderType)); bodyType.getAny().add(of.createRequest(requestType)); RequestMessageType requestMessageType = new RequestMessageType(); requestMessageType.setMessageHeader(generateMessageHeader()); requestMessageType.setMessageBody(bodyType); requestMessageType.setRequestHeader(generateRequestHeader()); return requestMessageType; } }