/** * @return a sample response. */ public static Response createResponse() { Response response = new Response(); response.setStatus(Status.FAILURE); response.getErrors().addAll(Arrays.asList( new ErrorInfo(ErrorCode.PATIENT_ID_DOES_NOT_MATCH, "context1", Severity.ERROR, "location1", null), new ErrorInfo(ErrorCode.SQL_ERROR, "context2", Severity.WARNING, null, null), new ErrorInfo(ErrorCode._USER_DEFINED, "context3", Severity.ERROR, "location3", "MyCustomErrorCode"))); return response; }
protected AdhocQueryResponse processRequest(AdhocQueryRequest body) { Exchange result = process(body); Exception exception = Exchanges.extractException(result); if (exception != null) { log.debug(getClass().getSimpleName() + " service failed", exception); QueryResponse errorResponse = new QueryResponse( exception, ErrorCode.REGISTRY_METADATA_ERROR, ErrorCode.REGISTRY_ERROR, homeCommunityId); errorResponse.getErrors().get(0).setLocation(homeCommunityId); return EbXML30Converters.convert(errorResponse); } return Exchanges.resultMessage(result).getBody(AdhocQueryResponse.class); } }
/** * @return a sample query response using object reference return type. */ public static QueryResponse createQueryResponseWithObjRef() { ObjectReference ref1 = new ObjectReference("ref1"); ObjectReference ref2 = new ObjectReference("ref2"); QueryResponse response = new QueryResponse(); response.setStatus(Status.SUCCESS); response.getReferences().add(ref1); response.getReferences().add(ref2); return response; }
RetrievedDocument doc1 = new RetrievedDocument(); doc1.setRequestData(requestData1); doc1.setDataHandler(dataHandler1); doc1.setMimeType("application/test1"); RetrievedDocument doc2 = new RetrievedDocument(); doc2.setRequestData(requestData2); doc2.setDataHandler(dataHandler2); doc2.setMimeType("application/test2"); doc2.setNewRepositoryUniqueId("repo2-new"); doc2.setNewDocumentUniqueId("doc2-new"); RetrievedDocumentSet response = new RetrievedDocumentSet(); response.getDocuments().add(doc1); response.getDocuments().add(doc2); response.setStatus(Status.SUCCESS);
@Test public void testDocumentMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "doc3", "urn:oid:1.2.5"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(null); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(MISSING_DOCUMENT_FOR_DOC_ENTRY, ebXML); }
@Before public void setUp() throws Exception { EbXMLFactory factory = new EbXMLFactory30(); transformer = new RetrieveDocumentSetResponseTransformer(factory); response = SampleData.createRetrievedDocumentSet(); dataHandler1 = response.getDocuments().get(0).getDataHandler(); dataHandler2 = response.getDocuments().get(1).getDataHandler(); }
@Test public void testRetrievedDocumentSet() throws Exception { RetrievedDocumentSet response = SampleData.createRetrievedDocumentSet(); for (RetrievedDocument doc : response.getDocuments()) { doc.setDataHandler(null); } checkSerialization(response); }
@Test public void testFromEbXMLEmpty() { EbXMLQueryResponse ebXML = transformer.toEbXML(new QueryResponse()); assertEquals(new QueryResponse(), transformer.fromEbXML(ebXML)); } }
@Test public void testFromEbXMLEmpty() { EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(new RetrievedDocumentSet()); RetrievedDocumentSet result = transformer.fromEbXML(ebXML); assertEquals(new RetrievedDocumentSet(), result); } }
@Test public void testDelegatesToRegistryResponseValidator() { // Test a failure that is detected by the RegistryResponseValidator response.setStatus(null); expectFailure(INVALID_STATUS_IN_RESPONSE); }
@Test public void testValidateDelegatesToRegistryResponseValidator() { // Try a failure that is produced by the RegistryResponseValidator response.setStatus(null); expectFailure(INVALID_STATUS_IN_RESPONSE); }
@Test public void testInvalidStatus() { response.setStatus(null); expectFailure(INVALID_STATUS_IN_RESPONSE); }
@Test public void testMissingObjRef() { response.getReferences().add(new ObjectReference()); expectFailure(MISSING_OBJ_REF); }
@Test public void happyCase() throws Exception { String uri = "xds-iti41://localhost:" + getPort() + "/continuaHRNService"; Response response = (Response) send(uri, hrnRequest, Response.class); assertEquals(Status.SUCCESS, response.getStatus()); }
@Test public void testRepoIdMustBeSpecified() { DocumentReference requestData = new DocumentReference(null, "doc3", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(REPO_ID_MUST_BE_SPECIFIED, ebXML); }
@Test public void testToEbXMLRegistryResponseEmpty() { EbXMLRegistryResponse ebXML = transformer.toEbXML(new Response()); assertNull(ebXML.getStatus()); assertEquals(0, ebXML.getErrors().size()); }
@Test public void testDocIdMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType("text/plain"); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(DOC_ID_MUST_BE_SPECIFIED, ebXML); }
@Test public void testMimeTypeMustBeSpecified() { DocumentReference requestData = new DocumentReference("repo3", "doc3", "home3"); RetrievedDocument doc = new RetrievedDocument(); doc.setRequestData(requestData); doc.setDataHandler(SampleData.createDataHandler()); doc.setMimeType(""); response.getDocuments().add(doc); EbXMLRetrieveDocumentSetResponse ebXML = transformer.toEbXML(response); expectFailure(MIME_TYPE_MUST_BE_SPECIFIED, ebXML); }