public void ConsumerConsumesPatient(XElement documentXEl, Person expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.Patient); Assert.Equal(expected.Address, doc.Patient.Address); }
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)); }
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)); }
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); } }
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); } }
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); } }
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); } }
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); } } }
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); }
public void ConsumerConsumesPackageUniqueId(XElement xl, string expected) { DocumentPackage package = XDMetadataConsumer.Consume(xl); Assert.Equal(package.UniqueId, expected); }
public void ConsumerConsumesConfidentialty(XElement documentXEl, CodedValue expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.Confidentiality); }
public void ConsumerConsumesPackagePatientId(XElement xl, PatientID expected) { DocumentPackage package = XDMetadataConsumer.Consume(xl); Assert.Equal(package.PatientId, expected); }
public void ConsumerConsumesCreatedOn(XElement documentXEl, DateTime?expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.CreatedOn); }
public void ConsumerConsumesPackageAuthor(XElement xl, Author expected) { DocumentPackage package = XDMetadataConsumer.Consume(xl); Assert.Equal(package.Author, expected); }
public void ConsumerConsumesPackageTypeCode(XElement xl, CodedValue expected) { DocumentPackage package = XDMetadataConsumer.Consume(xl); Assert.Equal(package.ContentTypeCode, expected); }
public void ConsumerConsumesUri(XElement documentXEl, String expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.Uri); }
public void ConsumerConsumesServiceStop(XElement documentXEl, DateTime?expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.ServiceStop); }
public void ConsumerConsumesLanguageCode(XElement documentXEl, string expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.LanguageCode); }
public void ConsumerConsumesFormat(XElement documentXEl, CodedValue expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.FormatCode); }
public void ConsumerConsumesLegalAuthenticator(XElement documentXEl, Person expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.LegalAuthenticator); }
public void ConsumerConsumesSize(XElement documentXEl, int?expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.Size); }
public void ConsumerConsumesPracticeSetting(XElement documentXEl, CodedValue expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.PracticeSetting); }
public void ConsumerConsumesComments(XElement documentXEl, string expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.Comments); }
public void PackageHasOneDocument() { DocumentPackage package = XDMetadataConsumer.Consume(Examples.RoundTripPackage); Assert.Equal(1, package.Documents.Count); }
public void ConsumerConsumesSourcePatientId(XElement documentXEl, PatientID expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.SourcePtId); }
public void ConsumerConsumesMediaType(XElement documentXEl, string expected) { DocumentMetadata doc = XDMetadataConsumer.ConsumeDocument(documentXEl); Assert.Equal(expected, doc.MediaType); }