public void CanBuildCDAWithContent() { var cdabuilder = new CDABuilder("application/pdf", new byte[] { 1, 2, 3, 4 }); setRequiredProperties(cdabuilder); cdabuilder.PatientFamilyName = "FamilyName"; cdabuilder.PatientGivenName = "GivenName"; var element = cdabuilder.CreateCDA(); Assert.NotNull(element); Assert.IsAssignableFrom <XElement>(element); Assert.Equal(hl7 + "ClinicalDocument", element.Name); var component = element.Elements(hl7 + "component").SingleOrDefault(); Assert.NotNull(component); var nonXMLBody = component.Elements(hl7 + "nonXMLBody").SingleOrDefault(); Assert.NotNull(nonXMLBody); var text = nonXMLBody.Elements(hl7 + "text").SingleOrDefault(); Assert.NotNull(text); Assert.Equal("application/pdf", text.Attribute("mediaType").Value); Assert.Equal("B64", text.Attribute("representation").Value); Assert.Equal(new byte[] { 1, 2, 3, 4 }, Convert.FromBase64String(text.Value)); }
private void setRequiredProperties(CDABuilder cdabuilder) { cdabuilder.IdRoot = "idroot"; cdabuilder.IdExtension = "idextension"; cdabuilder.PatientIdRoot = "patientidroot"; cdabuilder.PatientIdExtension = "patientidextension"; cdabuilder.EffectiveTime = new DateTime(2016, 1, 1, 12, 0, 0); cdabuilder.AuthorIdRoot = "autidroot"; cdabuilder.AuthorIdExtension = "autidextension"; cdabuilder.OrganizationRoot = "orgroot"; cdabuilder.OrganizationExtension = "orgextension"; }
public void CDACanHaveMetadata() { var cdabuilder = new CDABuilder("application/pdf", new byte[] { 1, 2, 3, 4 }); setRequiredProperties(cdabuilder); cdabuilder.PatientFamilyName = "FamilyName"; cdabuilder.PatientGivenName = "GivenName"; cdabuilder.Title = "Dette er en test"; var element = cdabuilder.CreateCDA(); AssertValidCDA(element); }