Search in sources :

Example 1 with RegisterDocumentSetTransformer

use of org.openehealth.ipf.commons.ihe.xds.core.transform.requests.RegisterDocumentSetTransformer in project ipf by oehf.

the class LimitedMetadataTest method testXdmRequestValidation.

@Test
public void testXdmRequestValidation() {
    var xdmRequest = createXdmRequest();
    var transformer = new RegisterDocumentSetTransformer(new EbXMLFactory30());
    var ebXmlRequest = transformer.toEbXML(xdmRequest);
    /*
        JAXBContext jaxbContext = JAXBContext.newInstance(SubmitObjectsRequest.class);
        Marshaller marshaller = jaxbContext.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        StringWriter writer = new StringWriter();
        marshaller.marshal(ebXmlRequest.getInternal(), writer);
        System.out.println(writer.toString());
        */
    var validator = new SubmitObjectsRequestValidator();
    validator.validate(ebXmlRequest, XDM.Interactions.ITI_41);
}
Also used : EbXMLFactory30(org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.EbXMLFactory30) RegisterDocumentSetTransformer(org.openehealth.ipf.commons.ihe.xds.core.transform.requests.RegisterDocumentSetTransformer) Test(org.junit.jupiter.api.Test)

Example 2 with RegisterDocumentSetTransformer

use of org.openehealth.ipf.commons.ihe.xds.core.transform.requests.RegisterDocumentSetTransformer in project ipf by oehf.

the class Ebrs30MarshalingTest method testFromRealEbXML.

@Test
public void testFromRealEbXML() throws Exception {
    var file = new File(getClass().getClassLoader().getResource("SubmitObjectsRequest_ebrs30.xml").toURI());
    var unmarshaller = context.createUnmarshaller();
    var unmarshalled = unmarshaller.unmarshal(file);
    var original = (SubmitObjectsRequest) unmarshalled;
    var transformer = new RegisterDocumentSetTransformer(factory);
    var result = transformer.fromEbXML(new EbXMLSubmitObjectsRequest30(original));
    var documentEntry = result.getDocumentEntries().get(0);
    assertEquals("Document01", documentEntry.getEntryUuid());
    assertEquals(DocumentEntryType.STABLE, documentEntry.getType());
    assertEquals("Gerald Smitty", documentEntry.getAuthors().get(0).getAuthorPerson().getId().getId());
    var submissionSet = result.getSubmissionSet();
    assertEquals("SubmissionSet01", submissionSet.getEntryUuid());
    assertEquals(1, submissionSet.getAuthors().size());
    assertEquals("Sherry Dopplemeyer", submissionSet.getAuthors().get(0).getAuthorPerson().getId().getId());
    assertEquals(result.getAssociations().get(0).getAssociationType(), AssociationType.HAS_MEMBER);
    assertEquals(result.getAssociations().get(1).getAssociationType(), AssociationType.IS_SNAPSHOT_OF);
}
Also used : RegisterDocumentSetTransformer(org.openehealth.ipf.commons.ihe.xds.core.transform.requests.RegisterDocumentSetTransformer) EbXMLSubmitObjectsRequest30(org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.EbXMLSubmitObjectsRequest30) File(java.io.File) SubmitObjectsRequest(org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.SubmitObjectsRequest) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)2 RegisterDocumentSetTransformer (org.openehealth.ipf.commons.ihe.xds.core.transform.requests.RegisterDocumentSetTransformer)2 File (java.io.File)1 EbXMLFactory30 (org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.EbXMLFactory30)1 EbXMLSubmitObjectsRequest30 (org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.EbXMLSubmitObjectsRequest30)1 SubmitObjectsRequest (org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.SubmitObjectsRequest)1