XmlParserDstu2Test.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:hapi-fhir 作者:
/**
 * Thanks to Alexander Kley!
 */
@Test
public void testParseContainedBinaryResource() {
    byte[] bin = new byte[] { 0, 1, 2, 3, 4 };
    final Binary binary = new Binary();
    binary.setContentType("PatientConsent").setContent(bin);
    // binary.setId(UUID.randomUUID().toString());

    ca.uhn.fhir.model.dstu2.resource.DocumentManifest manifest = new ca.uhn.fhir.model.dstu2.resource.DocumentManifest();
    // manifest.setId(UUID.randomUUID().toString());
    CodeableConceptDt cc = new CodeableConceptDt();
    cc.addCoding().setSystem("mySystem").setCode("PatientDocument");
    manifest.setType(cc);
    manifest.setMasterIdentifier(new IdentifierDt().setSystem("mySystem").setValue(UUID.randomUUID().toString()));
    manifest.addContent().setP(new ResourceReferenceDt(binary));
    manifest.setStatus(DocumentReferenceStatusEnum.CURRENT);

    String encoded = ourCtx.newXmlParser().setPrettyPrint(true).encodeResourceToString(manifest);
    ourLog.info(encoded);
    assertThat(encoded, StringContainsInOrder.stringContainsInOrder(Arrays.asList("contained>", "<Binary", "</contained>")));

    ca.uhn.fhir.model.dstu2.resource.DocumentManifest actual = ourCtx.newXmlParser().parseResource(ca.uhn.fhir.model.dstu2.resource.DocumentManifest.class, encoded);
    assertEquals(1, actual.getContained().getContainedResources().size());
    assertEquals(1, actual.getContent().size());
    assertNotNull(((ResourceReferenceDt) actual.getContent().get(0).getP()).getResource());

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号