public void ShallReturnPractitioner() { var xml = XDocument.Load("C-CDA_R2-1_CCD.xml"); var element = xml.Root.CdaElement("author")?.CdaElement("assignedAuthor"); var result = new PractitionerParser().FromXml(element); result.Should().NotBeNull(); // Shall have id result.Id.Should().NotBeNullOrEmpty(); // US-Core Shall have identifier result.Identifier.Count.Should().BeGreaterThan(0); result.Identifier.All(i => !string.IsNullOrEmpty(i.System)).Should().BeTrue(); // US-Core Shall have name result.Name.Count.Should().Be(1); result.Name.All(n => !string.IsNullOrEmpty(n.Family)).Should().BeTrue(); }
public void NullElementShallReturnNull() { var result = new PractitionerParser().FromXml(null); result.Should().BeNull(); }