예제 #1
0
 public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         ISegment hl7Segment = new PeoSegment();
         hl7Segment.FromDelimitedString("PEA|^~&|3|4|5|6");
     });
 }
예제 #2
0
        public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields()
        {
            ISegment expected = new PeoSegment
            {
                EventIdentifiersUsed = new CodedWithExceptions[]
                {
                    new CodedWithExceptions
                    {
                        Identifier = "1"
                    }
                },
                EventSymptomDiagnosisCode = new CodedWithExceptions[]
                {
                    new CodedWithExceptions
                    {
                        Identifier = "2"
                    }
                },
                EventOnsetDateTime           = new DateTime(2020, 3, 3, 0, 0, 3),
                EventExacerbationDateTime    = new DateTime(2020, 4, 4, 0, 0, 4),
                EventImprovedDateTime        = new DateTime(2020, 5, 5, 0, 0, 5),
                EventEndedDataTime           = new DateTime(2020, 6, 6, 0, 0, 6),
                EventLocationOccurredAddress = new ExtendedAddress[]
                {
                    new ExtendedAddress
                    {
                        StreetAddress = new StreetAddress
                        {
                            StreetOrMailingAddress = "7"
                        }
                    }
                },
                EventQualification = new string[]
                {
                    "8"
                },
                EventSerious  = "9",
                EventExpected = "10",
                EventOutcome  = new string[]
                {
                    "11"
                },
                PatientOutcome             = "12",
                EventDescriptionFromOthers = new string[]
                {
                    "13"
                },
                EventDescriptionFromOriginalReporter = new string[]
                {
                    "14"
                },
                EventDescriptionFromPatient = new string[]
                {
                    "15"
                },
                EventDescriptionFromPractitioner = new string[]
                {
                    "16"
                },
                EventDescriptionFromAutopsy = new string[]
                {
                    "17"
                },
                CauseOfDeath = new CodedWithExceptions[]
                {
                    new CodedWithExceptions
                    {
                        Identifier = "18"
                    }
                },
                PrimaryObserverName = new ExtendedPersonName[]
                {
                    new ExtendedPersonName
                    {
                        FamilyName = new FamilyName
                        {
                            Surname = "19"
                        }
                    }
                },
                PrimaryObserverAddress = new ExtendedAddress[]
                {
                    new ExtendedAddress
                    {
                        StreetAddress = new StreetAddress
                        {
                            StreetOrMailingAddress = "20"
                        }
                    }
                },
                PrimaryObserverTelephone = new ExtendedTelecommunicationNumber[]
                {
                    new ExtendedTelecommunicationNumber
                    {
                        TelephoneNumber = "21"
                    }
                },
                PrimaryObserversQualification         = "22",
                ConfirmationProvidedBy                = "23",
                PrimaryObserverAwareDateTime          = new DateTime(2020, 1, 24, 0, 0, 24),
                PrimaryObserversIdentityMayBeDivulged = "25"
            };

            ISegment actual = new PeoSegment();

            actual.FromDelimitedString("PEO|1|2|20200303000003|20200404000004|20200505000005|20200606000006|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|20200124000024|25");

            expected.Should().BeEquivalentTo(actual);
        }