public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => { ISegment hl7Segment = new Pr1Segment(); hl7Segment.FromDelimitedString("PRA|^~&|3|4|5|6"); }); }
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); }