public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => { ISegment hl7Segment = new Ub2Segment(); hl7Segment.FromDelimitedString("UBA|^~&|3|4|5|6"); }); }
public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields() { ISegment expected = new Ub2Segment { SetIdUb2 = 1, CoInsuranceDays9 = "2", ConditionCode24To30 = new CodedWithExceptions[] { new CodedWithExceptions { Identifier = "3" } }, CoveredDays7 = "4", NonCoveredDays8 = "5", ValueAmountCode39To41 = new ValueCodeAndAmount[] { new ValueCodeAndAmount { ValueCode = new CodedWithExceptions { Identifier = "6" } } }, OccurrenceCodeDate32To35 = new OccurrenceCodeAndDate[] { new OccurrenceCodeAndDate { OccurrenceCode = new CodedWithNoExceptions { Identifier = "7" } } }, OccurrenceSpanCodeDates36 = new OccurrenceSpanCodeAndDate[] { new OccurrenceSpanCodeAndDate { OccurrenceSpanCode = new CodedWithNoExceptions { Identifier = "8" } } }, UniformBillingLocator2State = new string[] { "9" }, UniformBillingLocator11State = new string[] { "10" }, UniformBillingLocator31National = "11", DocumentControlNumber = new string[] { "12" }, UniformBillingLocator49National = new string[] { "13" }, UniformBillingLocator56State = new string[] { "14" }, UniformBillingLocator57Sational = "15", UniformBillingLocator78State = new string[] { "16" }, SpecialVisitCount = 17 }; ISegment actual = new Ub2Segment(); actual.FromDelimitedString("UB2|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17"); expected.Should().BeEquivalentTo(actual); }