Ejemplo n.º 1
0
        public void ConsumerConsumesPatient(XElement documentXEl, Person expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.Patient);
            Assert.Equal(expected.Address, doc.Patient.Address);
        }
Ejemplo n.º 2
0
        public void ConsumerConsumesClass(XElement documentXEl, CodedValue code)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(code.ToString(), doc.Class.ToString());
            Assert.True(code.Equals(doc.Class));
        }
Ejemplo n.º 3
0
        public void ConsumerConsumesAuthorPerson(XElement documentXEl, Person expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected.ToString(), doc.Author.Person.ToString());
            Assert.True(expected.Equals(doc.Author.Person));
        }
Ejemplo n.º 4
0
        public void ConsumerConsumesAuthorInstition(XElement documentXel, List <Institution> expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXel);

            Assert.Equal(expected.Count, doc.Author.Institutions.Count);
            foreach (Institution i in expected)
            {
                Assert.Contains(i, doc.Author.Institutions);
            }
        }
Ejemplo n.º 5
0
        public void ConsumerConsumesAuthorRole(XElement documentXEl, List <string> expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected.Count, doc.Author.Roles.Count);
            foreach (string s in expected)
            {
                Assert.Contains(s, doc.Author.Roles);
            }
        }
Ejemplo n.º 6
0
        public void ConsumerConsumesPackageRecipients(XElement xl, List <Recipient> expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            Assert.Equal(package.IntendedRecipients.Aggregate("", (a, s) => a + " " + s),
                         expected.Aggregate("", (a, s) => a + " " + s));
            Assert.Equal(package.IntendedRecipients.Count, expected.Count);
            foreach (Recipient r in package.IntendedRecipients)
            {
                Assert.Contains(r, expected);
            }
        }
Ejemplo n.º 7
0
        public void ConsumerConsumesPackageSubmissionTime(XElement xl, DateTime?expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            if (package.SubmissionTime == null)
            {
                Assert.Null(expected);
            }
            else
            {
                // .Net sometimes translates identical dates with slightly different numbers of Ticks.
                TimeSpan ts = package.SubmissionTime.Value.Subtract(expected.Value);
                Assert.True(ts.Ticks < TimeSpan.TicksPerSecond);
            }
        }
Ejemplo n.º 8
0
        public void ConsumerConsumesEventCodes(XElement documentXEl, IEnumerable <CodedValue> expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            if (expected == null)
            {
                Assert.True(doc.EventCodes == null || doc.EventCodes.Count() == 0);
            }
            else
            {
                foreach (CodedValue cv in expected)
                {
                    Assert.Contains(cv, doc.EventCodes);
                }
            }
        }
Ejemplo n.º 9
0
        private DocumentPackage ReadMetadata(ZipFile z)
        {
            ZipEntry        metadataEntry = LocateMetadataFile(z);
            XDocument       metadataDoc   = ExtractMetadataFile(metadataEntry);
            DocumentPackage package       = XDMetadataConsumer.Consume(metadataDoc.Root);

            string[] dirParts         = metadataEntry.FileName.Split('/');
            string   submissionSetDir = String.Format("{0}/{1}", dirParts[0], dirParts[1]);

            foreach (DocumentMetadata doc in package.Documents)
            {
                string docPath = String.Format("{0}/{1}", submissionSetDir, doc.Uri);
                byte[] bytes   = ExtractDocumentBytes(z, docPath);
                doc.SetDocument(bytes);
            }

            return(package);
        }
Ejemplo n.º 10
0
        public void ConsumerConsumesPackageUniqueId(XElement xl, string expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            Assert.Equal(package.UniqueId, expected);
        }
Ejemplo n.º 11
0
        public void ConsumerConsumesConfidentialty(XElement documentXEl, CodedValue expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.Confidentiality);
        }
Ejemplo n.º 12
0
        public void ConsumerConsumesPackagePatientId(XElement xl, PatientID expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            Assert.Equal(package.PatientId, expected);
        }
Ejemplo n.º 13
0
        public void ConsumerConsumesCreatedOn(XElement documentXEl, DateTime?expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.CreatedOn);
        }
Ejemplo n.º 14
0
        public void ConsumerConsumesPackageAuthor(XElement xl, Author expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            Assert.Equal(package.Author, expected);
        }
Ejemplo n.º 15
0
        public void ConsumerConsumesPackageTypeCode(XElement xl, CodedValue expected)
        {
            DocumentPackage package = XDMetadataConsumer.Consume(xl);

            Assert.Equal(package.ContentTypeCode, expected);
        }
Ejemplo n.º 16
0
        public void ConsumerConsumesUri(XElement documentXEl, String expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.Uri);
        }
Ejemplo n.º 17
0
        public void ConsumerConsumesServiceStop(XElement documentXEl, DateTime?expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.ServiceStop);
        }
Ejemplo n.º 18
0
        public void ConsumerConsumesLanguageCode(XElement documentXEl, string expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.LanguageCode);
        }
Ejemplo n.º 19
0
        public void ConsumerConsumesFormat(XElement documentXEl, CodedValue expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.FormatCode);
        }
Ejemplo n.º 20
0
        public void ConsumerConsumesLegalAuthenticator(XElement documentXEl, Person expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.LegalAuthenticator);
        }
Ejemplo n.º 21
0
        public void ConsumerConsumesSize(XElement documentXEl, int?expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.Size);
        }
Ejemplo n.º 22
0
        public void ConsumerConsumesPracticeSetting(XElement documentXEl, CodedValue expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.PracticeSetting);
        }
Ejemplo n.º 23
0
        public void ConsumerConsumesComments(XElement documentXEl, string expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.Comments);
        }
Ejemplo n.º 24
0
        public void PackageHasOneDocument()
        {
            DocumentPackage package = XDMetadataConsumer.Consume(Examples.RoundTripPackage);

            Assert.Equal(1, package.Documents.Count);
        }
Ejemplo n.º 25
0
        public void ConsumerConsumesSourcePatientId(XElement documentXEl, PatientID expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.SourcePtId);
        }
Ejemplo n.º 26
0
        public void ConsumerConsumesMediaType(XElement documentXEl, string expected)
        {
            DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl);

            Assert.Equal(expected, doc.MediaType);
        }