/** * Check if expected error (XDSPatientIdDoesNotMatch) is returned if an Association references two * XDSObjects with different patientId's. * * @throws Exception */ @Test public void checkErrorPatIdDoesntMatch() throws Exception { log.info( "\n############################# TEST: check error PatId doesn't Match ############################"); SubmitObjectsRequest req = XDSTestUtil.getSubmitObjectsRequest(TEST_METADATA_FILENAME); RegistryObjectType obj = (RegistryObjectType) req.getRegistryObjectList().getIdentifiable().get(0).getValue(); XDSTestUtil.setExternalIdentifierValue( obj.getExternalIdentifier(), XDSConstants.UUID_XDSDocumentEntry_patientId, "test1234_2^^^&1.2.3.45.4.3.2.1&ISO"); doRegisterDocumentAndCheckError( req, XDSException.XDS_ERR_PATID_DOESNOT_MATCH, "Check Unknown PID"); }
@Test public void checkErrorUnknownPatId() throws Exception { log.info( "\n############################# TEST: check unknown PatId ############################"); SubmitObjectsRequest req = XDSTestUtil.getSubmitObjectsRequest(TEST_METADATA_FILENAME); List<JAXBElement<? extends IdentifiableType>> objList = req.getRegistryObjectList().getIdentifiable(); RegistryObjectType obj = (RegistryObjectType) objList.get(0).getValue(); String unknownPID = "11111^^^&1.2.3&ISO"; XDSTestUtil.setExternalIdentifierValue( ((RegistryObjectType) objList.get(0).getValue()).getExternalIdentifier(), XDSConstants.UUID_XDSDocumentEntry_patientId, unknownPID); XDSTestUtil.setExternalIdentifierValue( ((RegistryObjectType) objList.get(1).getValue()).getExternalIdentifier(), XDSConstants.UUID_XDSFolder_patientId, unknownPID); XDSTestUtil.setExternalIdentifierValue( ((RegistryObjectType) objList.get(2).getValue()).getExternalIdentifier(), XDSConstants.UUID_XDSSubmissionSet_patientId, unknownPID); doRegisterDocumentAndCheckError(req, XDSException.XDS_ERR_UNKNOWN_PATID, "Check Unknown PID"); }
@Test public void checkErrorMergedPatId() throws Exception { log.info( "\n############################# TEST: check merged PatId ############################"); String mergedPID = XDSTestUtil.TEST_PID_MERGED + XDSTestUtil.TEST_ISSUER; session.linkPatient(mergedPID, XDSTestUtil.TEST_PID_1 + XDSTestUtil.TEST_ISSUER); SubmitObjectsRequest req = XDSTestUtil.getSubmitObjectsRequest(TEST_METADATA_FILENAME); RegistryObjectType obj = (RegistryObjectType) req.getRegistryObjectList().getIdentifiable().get(0).getValue(); XDSTestUtil.setExternalIdentifierValue( obj.getExternalIdentifier(), XDSConstants.UUID_XDSDocumentEntry_patientId, mergedPID); doRegisterDocumentAndCheckError( req, XDSException.XDS_ERR_PATID_DOESNOT_MATCH, "Check merged PID"); session.linkPatient(mergedPID, null); }