예제 #1
0
 public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         ISegment hl7Segment = new Pr1Segment();
         hl7Segment.FromDelimitedString("PRA|^~&|3|4|5|6");
     });
 }
예제 #2
0
        public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields()
        {
            ISegment expected = new Pr1Segment
            {
                SetIdPr1 = 1,
                ProcedureCodingMethod = "2",
                ProcedureCode         = new CodedWithNoExceptions
                {
                    Identifier = "3"
                },
                ProcedureDescription    = "4",
                ProcedureDateTime       = new DateTime(2020, 5, 5, 0, 0, 5),
                ProcedureFunctionalType = new CodedWithExceptions
                {
                    Identifier = "6"
                },
                ProcedureMinutes = 7,
                Anesthesiologist = new ExtendedCompositeIdNumberAndNameForPersons
                {
                    PersonIdentifier = "8"
                },
                AnesthesiaCode = new CodedWithExceptions
                {
                    Identifier = "9"
                },
                AnesthesiaMinutes = 10,
                Surgeon           = new ExtendedCompositeIdNumberAndNameForPersons
                {
                    PersonIdentifier = "11"
                },
                ProcedurePractitioner = new ExtendedCompositeIdNumberAndNameForPersons
                {
                    PersonIdentifier = "12"
                },
                ConsentCode = new CodedWithExceptions
                {
                    Identifier = "13"
                },
                ProcedurePriority       = "14",
                AssociatedDiagnosisCode = new CodedWithExceptions
                {
                    Identifier = "15"
                },
                ProcedureCodeModifier = new CodedWithNoExceptions[]
                {
                    new CodedWithNoExceptions
                    {
                        Identifier = "16"
                    }
                },
                ProcedureDrgType = new CodedWithExceptions
                {
                    Identifier = "17"
                },
                TissueTypeCode = new CodedWithExceptions[]
                {
                    new CodedWithExceptions
                    {
                        Identifier = "18"
                    }
                },
                ProcedureIdentifier = new EntityIdentifier
                {
                    EntityId = "19"
                },
                ProcedureActionCode             = "20",
                DrgProcedureDeterminationStatus = new CodedWithExceptions
                {
                    Identifier = "21"
                },
                DrgProcedureRelevance = new CodedWithExceptions
                {
                    Identifier = "22"
                },
                TreatingOrganizationalUnit = new PersonLocation[]
                {
                    new PersonLocation
                    {
                        PointOfCare = new HierarchicDesignator
                        {
                            NamespaceId = "23"
                        }
                    }
                },
                RespiratoryWithinSurgery = "24",
                ParentProcedureId        = new EntityIdentifier
                {
                    EntityId = "25"
                }
            };

            ISegment actual = new Pr1Segment();

            actual.FromDelimitedString("PR1|1|2|3|4|20200505000005|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25");

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