Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }