public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => { ISegment hl7Segment = new PshSegment(); hl7Segment.FromDelimitedString("PSA|^~&|3|4|5|6"); }); }
public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields() { ISegment expected = new PshSegment { ReportType = "1", ReportFormIdentifier = "2", ReportDate = new DateTime(2020, 3, 3, 0, 0, 3), ReportIntervalStartDate = new DateTime(2020, 4, 4, 0, 0, 4), ReportIntervalEndDate = new DateTime(2020, 5, 5, 0, 0, 5), QuantityManufactured = new CompositeQuantityWithUnits { Quantity = 6 }, QuantityDistributed = new CompositeQuantityWithUnits { Quantity = 7 }, QuantityDistributedMethod = "8", QuantityDistributedComment = "9", QuantityInUse = new CompositeQuantityWithUnits { Quantity = 10 }, QuantityInUseMethod = "11", QuantityInUseComment = "12", NumberOfProductExperienceReportsFiledByFacility = new decimal[] { 13 }, NumberOfProductExperienceReportsFiledByDistributor = new decimal[] { 14 } }; ISegment actual = new PshSegment(); actual.FromDelimitedString("PSH|1|2|20200303000003|20200404000004|20200505000005|6|7|8|9|10|11|12|13|14"); expected.Should().BeEquivalentTo(actual); }